2013-03-30 88 views
0

在我的數據庫中,我有一列zip,其中包含所有美國郵編作爲字符串。根據長度修改字符串?

我遇到的問題是,以0開頭的郵編不被視爲5位數字(它是一個字符串),因此只有4位數字。

有一種方法,以取代通過添加在他們面前0具有長度爲4的那些郵編?例如:

1001 =>01001

10134 =>未改性

回答

1

在SQL中,字符串接合於|| operator。 要將查詢限制爲記錄的子集,請使用WHERE clause

UPDATE WhateverTheTableIsCalled 
SET zip = '0' || zip 
WHERE length(zip) = 4 
+0

感謝您的答覆!該查詢似乎沒有更改zip列中的值,仍顯示4位而不是4 :( –

+0

「SELECT DISTINCT typeof(zip)FROM SuperSecretTableName」的結果是什麼? –

相關問題