2014-02-19 48 views
0

使用SQL時,如何將整數格式的5位郵政編碼轉換爲字符格式並仍保留前導零如果有的話?我在SQL中將char郵政編碼轉換爲INT,並且如果有一個郵政編碼,我需要保留前導零。

+0

整數數據類型表示數字整數,不管它們是寫成'40'還是'000040'都不會改變數值。如果你想保留_string表達式_,請使用字符串類型。 – voithos

+0

將其存儲爲整數,並在檢索時將其格式化 – Barranka

+0

並且應該可以在用戶界面表示中完成......在...... UI級別 –

回答

3

如果您在SQL中將編號存儲爲數字,它將始終刪除前導零。你告訴SQL它是一個數字,而一個數字不需要前導零。

2個選項是:

1)將它保存爲一個字符串,並將其轉換爲數字在你的應用程序

2)將其保存爲一個號碼,在您的應用程序

與領先0的格式化
+1

實際上,選項1也將截斷前導0,它會只是在應用程序而不是數據庫中執行它。 – Greg

相關問題