2012-01-23 53 views
1

我正在保存一個數字,例如。 000001在導致前導零丟失的SQL TEXT字段中。保留前導零SQL

我需要TEXT類型字段,因爲數據可能包含字母和/或數字。

任何建議如何保留前導零而仍然存儲在TEXT類型字段中的數據?

+1

您使用的是什麼RDBMS?它是SQLite嗎? – Phrogz

+3

你確定你的查詢插入了一個字符串,而不是一個整數? – Marco

+0

你如何儲存號碼?大概不會像INSERT INTO SomeTable VALUES('000001')那樣,怎麼樣? –

回答

1

請注意,0000001不是一個數字。它是一個字符串。您是否試圖在文本字段中存儲數字1,或者您是否嘗試將字符串'0000001'存儲在文本字段中?我認爲問題在於你在做前者。

如果您認爲自己沒有這樣做,請告訴我們您的代碼。

+0

存儲字符串'000001'確實是我想要的,並且我意識到我已將該字段的數據類型設置爲INTEGER不是TEXT。感謝您的幫助,現在我怎麼才能在我看起來**更**愚蠢的情況下關閉這個... – ThunderHorse

+2

@ThunderHorse:接受您給出的答案。人們然後會讓問題悄悄地被遺忘。 –

+0

我使用以下規則,它在未來的情況下可能對您有用。除非預計將使用字段進行計算,否則我總是將其作爲文本存儲。尤其是,如果它不是自動生成的。 –