select cast(substring(cast(table.id as char),1,3) as int) from tablename.
原理就是两次转换...先变成字符串 截取3位再转int.
如果是oracle数据库 截字符串函数为substr 数据类型为 varchar ,number
我已经运行成功了 你试试
首先,将int型的先转换为string类型,通过convert(varchar(50),'字段名')转换成字符串,再通过substring截取就可以了
select substring(convert(varchar(50),ID),1,3) from table表名
试试看!!
可以先取出int数值,把它转换成String,然后再取前3位。
假设xxx字段是int型
cast(xxx as varchar)即可当一个字符串字段用了
select substr(to_char(id), 4) from myTable;