在sql中怎样把int行转化成我想要的格式,比如把1转化为'001',
答案:3 悬赏:80 手机版
解决时间 2021-04-01 08:38
- 提问者网友:遁入空寂
- 2021-03-31 23:47
在sql中怎样把int行转化成我想要的格式,比如把1转化为'001',
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-03-31 23:59
这个简单:
select right(cast(power(10,3) as varchar)+字段名称,3)
默认为把字符串转化为 10位的, 提取右边的3为。 你可以根据实际情况改变值。
select right(cast(power(10,3) as varchar)+字段名称,3)
默认为把字符串转化为 10位的, 提取右边的3为。 你可以根据实际情况改变值。
全部回答
- 1楼网友:洒脱疯子
- 2021-04-01 01:04
1> SELECT RIGHt( '000' + CAST( 1 as varchar), 3) AS a
2> go
a
------
001
(1 行受影响)
算法是
1。先把 000 + 你的数字转换为 字符类型 这里临时的结果就是 0001
2。截取右边 3 个字符 结果就是 001
2> go
a
------
001
(1 行受影响)
算法是
1。先把 000 + 你的数字转换为 字符类型 这里临时的结果就是 0001
2。截取右边 3 个字符 结果就是 001
- 2楼网友:十鸦
- 2021-04-01 00:44
如果数儿都小于1000,可以substring(convert(varchar(30),1000+整数字段),2,3);同理,如果都小于10000,且按4位对齐(1→0001),则substring(convert(varchar(30),10000+整数字段),2,4)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯