在寫存儲過程的時候遇到個問題,就是 將數字轉成4位右對齊的字符串,不足補0
好比: 1 --> '0001'
在網上找了很多資料,最後找到個oracle的庫函數 LPAD,可是SQL SERVER裏面沒有這個函數
因此本身想了個方法來實現此功能,方法很簡單,代碼以下:
PRINT REPLICATE('0',4-LEN(CONVERT(varchar(4),1)))+CONVERT(varchar(4),1)
能夠根據本身須要轉成N位,代碼很簡單,將4換成N就能夠了。 html
其它:
http://stackoverflow.com/questions/5912416/lpad-in-sql-server-2008
http://www.sqlservercurry.com/2011/10/sql-server-lpad-and-rpad-functions.html sql