存储过程中如何补足字符串到一定的位数?
一个nvarchar型字段,目前数据如下:
245
1153
686
1300
现要求在字符左边添加‘0’,把所有字符串统一成六个字符,如下:
000245
001153
000686
001300
我上网查了一下,有几种解法,大家看看哪种好,是不是还有其他方案?
1.right(convert(nvarchar,1000000+convert(int,字段)),6)
2.replicate('0', 6-len(convert(int,字段)))+convert(int,字段)
3.Lpad('2334',6,'0') //oracle下的函数,sqlserver没有。
245
1153
686
1300
现要求在字符左边添加‘0’,把所有字符串统一成六个字符,如下:
000245
001153
000686
001300
我上网查了一下,有几种解法,大家看看哪种好,是不是还有其他方案?
1.right(convert(nvarchar,1000000+convert(int,字段)),6)
2.replicate('0', 6-len(convert(int,字段)))+convert(int,字段)
3.Lpad('2334',6,'0') //oracle下的函数,sqlserver没有。