2010-01-07 59 views
1

我有一個在SQL Server Bigint數據類型2005請幫我用0存儲整數值在SQL Server perfix

我想存儲0347在列。(0不應該被刪除)手段它們必須至少有四個值,例如:0034,0007,0423,4445。在整數類型字段

+0

先生這是什麼「rg sql-server」標記代表..我的意思是什麼意思..? – 2010-01-08 04:17:59

回答

6

SQL無法存儲0。

你可以使用

select right('00000000'+ltrim(Str(<bigIntField>)),4) as DisplayVal 

改變「4」您要零滿山遍野到什麼尺寸。

0

據我所知,你不能存儲格式的數據。

運行sprintf或相似的數據,而不是數據庫中的數據。如果使用BIGINT

2

您可以格式化值一樣,不存儲到一個整數字段。您需要將其存儲爲VARCHAR。

除非你有一個很好的理由,否則我會保留它在數據庫中的位置,但只是格式化在UI中顯示的數字。