存储过程中如何补足字符串到一定的位数?

一个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没有。

你可能感兴趣的:(存储过程)