Преобразование INT в VARCHAR SQL

Я использую Sybase, и я делаю select, который возвращает мне столбец под названием "iftype", но его тип - int, и мне нужно преобразовать в varchar. Когда я пытаюсь сделать выбор без функции преобразования, я получаю эту ошибку:

Код ошибки 257, состояние SQL 37000: неявное преобразование из типа данных 'VARCHAR' в 'INT' не допускается. Используйте функцию CONVERT для запуска этого запроса.

Я не знаю, как реализовать функцию CONVERT. Может ли кто-нибудь помочь мне, пожалуйста?

Ответ 1

Используйте функцию преобразования.

SELECT CONVERT(varchar(10), field_name) FROM table_name

Ответ 2

Используйте функцию STR:

SELECT STR(field_name) FROM table_name

Аргументы

float_expression

Является выражением приближенного числового (float) типа данных с десятичной точкой.

Длина

Это общая длина. Это включает в себя десятичную точку, знак, цифры и пробелы. Значение по умолчанию - 10.

десятичного

Число мест справа от десятичной точки. decimal должно быть меньше или равно 16. Если десятичное число больше 16, результат усекается до шестнадцати мест справа от десятичной точки.

источник: https://msdn.microsoft.com/en-us/library/ms189527.aspx

Ответ 3

Вы можете использовать функцию CAST:

SELECT CAST(your_column_name AS varchar(10)) FROM your_table_name