2017-07-14 23 views
0

我有以下我正在運行修剪英國郵政編碼單位下降到英國郵政編碼部門,其中完整的單位可能是AA11 1AB或A1 1AB,我希望AA11 1和A1 1返回分別;子串長度不加上

UPDATE record1 
SET new_col = substring (record1.original_col,0, (length(original_col) - 2)); 

作爲測試我跑select substring ('w1 0js',0, (length('w1 0js') - 2));,這將返回w1w1 0docslength是字符,以便爲什麼會出現這種結果的數量?

+1

第一個字符的位置'1'不是'0' –

+0

謝謝你,我是繼http://www.postgresqltutorial.com/postgresql-substring /其中說'如果start_position等於零,則子字符串從字符串的第一個字符開始。'我會閱讀,因爲我需要使用0 –

回答

0

所有選擇,但最後兩個字符,請使用:

UPDATE record1 
SET new_col = left(record1.original_col, -2);