2015-01-06 26 views
0

我想查詢一個類型爲(int)的列爲格式爲(000)的字符串。例如:如果列值爲1,則查詢的輸出應爲001SQL:特定格式的查詢整數列

+1

你好嗎?哪個DBMS?請發佈您的嘗試。 –

+0

我將它應用於SQL 2000和SQL 2012 – Ala

回答

0

試試這個:

select right('000' + convert(varchar(3), intcolumn), 3) from yourtable 

注意輸出是varchar類型。如果您需要將此輸出作爲其他位置的數字,我會建議您在UI代碼中進行格式設置,並將其保留爲查詢中的數字。

1

取決於您使用的數據庫引擎。

在SQL Server 2012及更高版本:

SELECT FORMAT(7, 'D3') 

結果是這樣的字符串:

007 

對於舊版本的SQL Server,請參閱接受的答案被shree.pat18

對於MySQL,請看這裏:Adding a leading zero to some values in column

對於PostgreSQL,請看這裏: Padding zeros to the left in postgreSQL

+0

這不適用於SQL2000 – Ala

+0

您是對的。我相應地編輯了我的答案。謝謝你的評論。 –