Ответ 1
Используйте функцию преобразования.
SELECT CONVERT(varchar(10), field_name) FROM table_name
Я использую Sybase, и я делаю select, который возвращает мне столбец под названием "iftype", но его тип - int, и мне нужно преобразовать в varchar. Когда я пытаюсь сделать выбор без функции преобразования, я получаю эту ошибку:
Код ошибки 257, состояние SQL 37000: неявное преобразование из типа данных 'VARCHAR' в 'INT' не допускается. Используйте функцию CONVERT для запуска этого запроса.
Я не знаю, как реализовать функцию CONVERT
. Может ли кто-нибудь помочь мне, пожалуйста?
Используйте функцию преобразования.
SELECT CONVERT(varchar(10), field_name) FROM table_name
Используйте функцию STR
:
SELECT STR(field_name) FROM table_name
float_expression
Является выражением приближенного числового (float) типа данных с десятичной точкой.
Длина
Это общая длина. Это включает в себя десятичную точку, знак, цифры и пробелы. Значение по умолчанию - 10.
десятичного
Число мест справа от десятичной точки. decimal должно быть меньше или равно 16. Если десятичное число больше 16, результат усекается до шестнадцати мест справа от десятичной точки.
источник: https://msdn.microsoft.com/en-us/library/ms189527.aspx
Вы можете использовать функцию CAST
:
SELECT CAST(your_column_name AS varchar(10)) FROM your_table_name