2012-01-06 27 views

回答

2

INT值是數值 - 在數字上,088728872是相同的 - 兩者都代表值8872

SQL Server將而不是存儲數值前導零。就是那樣子。

請將此存儲爲CHAR(5),或者在需要顯示前端時對前端進行格式設置(在您的郵政編碼中添加前導零)。

+2

char(5)會更好,不是嗎? – gbn 2012-01-06 06:07:00

+0

我也嘗試過,即將數據類型設置爲'VARCHAR(MAX)'。但是當我使用'resultset.getString(zipcode)'時,問題依然存在。它仍然返回值是'8872'。 – 2012-01-06 06:07:09

+0

@animeshporwal:如果你只打算存儲5個字符 - 使它成爲CHAR(5) - **絕對不是** VARCHAR(MAX)'! – 2012-01-06 06:13:34