sql语句中如何查出int类型字段的前几位
例如:一个table表中一个int类型字段ID,字段中的值是123456如何查询出ID字段的前三位,查出结果是123。如果是字符串类型的用substring可以取到,那么...
例如: 一个table表中一个int类型字段 ID ,字段中的值是123456
如何查询出ID字段的前三位 ,查出结果是123。
如果是字符串类型的用substring可以取到,那么int类型的怎么取啊?
哪位大侠帮帮忙!谢谢! 展开
如何查询出ID字段的前三位 ,查出结果是123。
如果是字符串类型的用substring可以取到,那么int类型的怎么取啊?
哪位大侠帮帮忙!谢谢! 展开
8个回答
展开全部
首先,将int型的先转换为string类型,通过convert(varchar(50),'字段名')转换成字符串,再通过substring截取就可以了
select substring(convert(varchar(50),ID),1,3) from table表名
试试看!!
select substring(convert(varchar(50),ID),1,3) from table表名
试试看!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以先取出int数值,把它转换成String,然后再取前3位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设xxx字段是int型
cast(xxx as varchar)即可当一个字符串字段用了
cast(xxx as varchar)即可当一个字符串字段用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select substr(to_char(id), 4) from myTable;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询