sql server填充位数 数字字符串位数不够左边补0

先给字符串左边拼接一定位数的‘0’,使用 Right函数 取 字符串右边的固定位数字符串。中间表是统计当前查询中,分类出现的次数。外部子循环是给分类补齐0,最终效果为:‘1’显示‘001’

先给字符串左边拼接一定位数的‘0’,使用 Right函数 取 字符串右边的固定位数字符串。

有的时候需要循环存放一从1开始的字符串 、位数还有要求,第一次在写的时候想着在左边拼接几个0不就行了,写完我就发现超过10就不行了,位数超了

–将序号填充为3位

SELECT [序号],[分类],[标题] FROM [kk_tools].[dbo].[表3_代码管理器] 
order by right('000'+ [序号],3) desc

–将序号填充为6位

SELECT right('000000'+ [序号],6) FROM [kk_tools].[dbo].[表3_代码管理器] 

–为序号填充位数

right('000'+ e.次数,3)

–将数值型转换为文本型

CONVERT(nvarchar(50), e.次数, 4)

–填充位置与转换写的一起

right('000'+ CONVERT(nvarchar(50), e.次数, 4),3)

–实例

select e.分类,right('000'+ CONVERT(nvarchar(50), e.次数, 4),3)排序号 from
(SELECT 分类,COUNT(分类)次数 FROM [测试库].[dbo].[表1] group by 分类)e 
order by 排序号 desc

实例演示效果

sql server填充位数 数字字符串位数不够左边补0

实例说明:

中间表是统计当前查询中,分类出现的次数。外部子循环是给分类补齐0,最终效果为:‘1’显示‘001’

0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论