2016-03-15 50 views
1

我需要填充我的列左爲零到一些7.一些已經7位數字已經但任何不是7位數字需要一個前導0.什麼是最好的方式來代碼呢?SQL服務器需要填充左列0

+0

我認識到另一條鏈路是3個位數,而不是7,但我認爲你大概可以推斷出那裏。花了3秒鐘才發現。 –

回答

4

你可以這樣做:

SELECT RIGHT('0000000'+CONVERT(VARCHAR(7),YourNumber),7) 
FROM dbo.YourTable; 
+0

爲什麼不能正常工作? SELECT FORMAT(YourNumber,'0000000') FROM TABLE –

+0

@KevinM沒有注意到您使用的是SQL Server 2014,但是,這應該可行,您的意思是它不是? – Lamak