2017-07-14 26 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);