将INT转换为VARCHAR SQL
我正在使用Sybase,我正在做一个select,它返回一个名为“iftype”的列,但它的types是int,我需要转换成varchar。 当我尝试做没有转换function的select,我得到这个错误:
错误代码257,SQL状态37000:不允许从数据types“VARCHAR”到“INT”的隐式转换。 使用CONVERT函数来运行此查询。
我不知道如何实现函数CONVERT
。 任何人都可以帮我吗?
使用转换function。
SELECT CONVERT(varchar(10), field_name) FROM table_name
使用STR
function:
SELECT STR(field_name) FROM table_name
参数
float_expression
是具有小数点的近似数值(浮点型)数据types的expression式。
长度
是总长度。 这包括小数点,符号,数字和空格。 默认值是10。
十进制
是小数点右边的位数。 十进制必须小于或等于16.如果十进制大于16,则结果被截断为小数点右侧的十六个位置。
来源: https : //msdn.microsoft.com/en-us/library/ms189527.aspx
你可以使用CAST
function:
SELECT CAST(your_column_name AS varchar(10)) FROM your_table_name