代码改变世界

SQL模拟padding函数

2012-03-19 19:30  Mike.Jiang  阅读(508)  评论(0编辑  收藏  举报

在程序中生成流水号时,通常需要用程序语言中的padding函数用0填充不足位;

但是在SQL SERVER中,却没有此方法。可以用以下方法替代,以下是生成5位流水号:

SELECT replace(str(1,5),' ','0')        -- Outputs '00001'
SELECT replace(str(123,5),' ','0') -- Outputs '00123'
SELECT replace(str(12345,5),' ','0') -- Outputs '12345'
SELECT replace(str(123456,5),' ','0') -- Outputs '*****'

首先,用str()函数将数值转换为5位的字符串;然后,replace()函数用'0'将' '替换掉