SQL模拟padding函数
2012-03-19 19:30 Mike.Jiang 阅读(522) 评论(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'将' '替换掉