自动补零的SQL函数

一、REPLICATE函数

SELECT REPLICATE(‘0’, desired_length_of_string – LEN(your_column)) + your_column FROM your_table;这将在your_column的值前填充足够多的零以使得字符串长度达到desired_length_of_string。LEN函数用来获取字符串的长度。

  • RIGHT(REPLICATE(‘0’, 5) + CAST([自定义分类编号结果视图].[最大编号] AS varchar(50)), 5)

二、FORMAT函数

SELECT FORMAT(你的数字列, ‘0000000000’); — 这里的0的数量应该与你需要的位数相对应

三、RIGHTREPLICATE函数

SELECT RIGHT(‘00000000′ + CAST(1 AS VARCHAR(MAX)), 8); — 结果为’00000001’

或者使用FORMAT函数:

SELECT FORMAT(1, ‘00000000’); — 结果同样为’00000001′

请注意,FORMAT函数在某些版本的SQL Server中可能不可用,而RIGHTREPLICATE总是可用的。根据你的具体需求选择合适的方法。

 

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。