sql server中的字符填充

1rhkuytd  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(312)

我想在我的列中创建一个以1开头的填充,比如100001。我使用这个查询,但是当它已经达到2时遇到了问题。

select format(convert(int,totalcount), '100000') from logging

数据

1161
1164
1166
1173
100000
200015
200019

查询结果

101161
101164
101166
101173
100000
1200015
1200019

预期结果

101161
101164
101166
101173
100000
200015
200019
a1o7rhls

a1o7rhls1#

您还可以执行以下操作:

select case when num<100000 then num+100000 else num end
from (values (1161),(1164),(1166),(1173),(100000),(200015),(200019) ) tbl(num)

请看这里:https://rextester.com/ciu94472
抱歉,我只是注意到这实际上是@marc guillot在他的评论中已经提供的解决方案。

相关问题