将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 

使用STRfunction:

 SELECT STR(field_name) FROM table_name 

参数

float_expression

是具有小数点的近似数值(浮点型)数据types的expression式。

长度

是总长度。 这包括小数点,符号,数字和空格。 默认值是10。

十进制

是小数点右边的位数。 十进制必须小于或等于16.如果十进制大于16,则结果被截断为小数点右侧的十六个位置。

来源: https : //msdn.microsoft.com/en-us/library/ms189527.aspx

你可以使用CASTfunction:

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