在写存储过程的时候遇到个问题,就是 将数字转成4位右对齐的字符串,不足补0
比如: 1 --> '0001'
在网上找了不少资料,最后找到个oracle的库函数 LPAD,但是SQL SERVER里面没有这个函数
所以自己想了个方法来实现此功能,方法很简单,代码如下:
PRINT REPLICATE('0',4-LEN(CONVERT(varchar(4),1)))+CONVERT(varchar(4),1)
可以根据自己需要转成N位,代码很简单,将4换成N就可以了。
本文介绍了一种在 SQL Server 中将数字转换为固定长度字符串的方法,并提供了具体示例代码。该方法通过使用 REPLICATE 和 CONVERT 函数组合实现,适用于需要格式化输出数字的场景。
在写存储过程的时候遇到个问题,就是 将数字转成4位右对齐的字符串,不足补0
比如: 1 --> '0001'
在网上找了不少资料,最后找到个oracle的库函数 LPAD,但是SQL SERVER里面没有这个函数
所以自己想了个方法来实现此功能,方法很简单,代码如下:
PRINT REPLICATE('0',4-LEN(CONVERT(varchar(4),1)))+CONVERT(varchar(4),1)
可以根据自己需要转成N位,代码很简单,将4换成N就可以了。
1601
4090

被折叠的 条评论
为什么被折叠?