sql语句中如何查出int类型字段的前几位

2025-02-25 09:37:32
推荐回答(5个)
回答1:

select cast(substring(cast(table.id as char),1,3) as int) from tablename.
原理就是两次转换...先变成字符串 截取3位再转int.
如果是oracle数据库 截字符串函数为substr 数据类型为 varchar ,number
我已经运行成功了 你试试

回答2:

首先,将int型的先转换为string类型,通过convert(varchar(50),'字段名')转换成字符串,再通过substring截取就可以了
select substring(convert(varchar(50),ID),1,3) from table表名
试试看!!

回答3:

可以先取出int数值,把它转换成String,然后再取前3位。

回答4:

假设xxx字段是int型
cast(xxx as varchar)即可当一个字符串字段用了

回答5:

select substr(to_char(id), 4) from myTable;