我正在使用Sybase,我正在执行一个select,它返回一个名为"iftype"的列,但它的类型是int,我需要转换为varchar.当我try 在不使用转换功能的情况下进行 Select 时,会出现以下错误:

错误代码257,SQL状态37000:不允许从数据类型"VARCHAR"隐式转换为"INT".使用CONVERT函数运行此查询.

我不知道如何实现这个功能.谁能帮帮我吗?

推荐答案

使用convert函数.

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

Sql相关问答推荐

删除与破折号(-)链接的相互重复的字符

神秘的日期转换

在postgresql中使用来自另一个字段的日期名称作为JSONB查询中的关键字

LAG函数通过丢弃空值返回前一行

使用`lag()`获取上一个时间戳

使用WHERE子句进行筛选时,SQL SELECT查询返回总计数

具有多个条件的SQL否定

在VB.NET中如何在MS Access数据库中创建SQL项目历史库存卡

查找滑动窗口框架中的最大和最小列值

从选定记录中提取摘要作为值的划分

使用 XML 作为 SQL 表

从另一个没有公共键的表中获取值来加入

SQL根据另一列的顺序和值获取组中的最后一列

通过ID和数据找到每个不同的值

计算 ID 满足条件的次数

如何根据共同列值从两个表中包含列,但只包含左表中的行

try 将多行折叠为单个结果

Snowflake 中的对象是如何比较的?

BigQuery Pivot 遗漏行

根据开始/结束标记将 GROUP_ID 分配给行