【发布时间】:2017-12-19 08:14:31
【问题描述】:
我有以下我正在运行将英国邮政编码单元缩减为英国邮政编码部门,其中完整单元可能是 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)); 并返回 w1 而不是 w1 0 docs 说 length 是字符数,为什么我会得到这个结果?
【问题讨论】:
-
第一个字符的位置是
1而不是0 -
谢谢,我关注了postgresqltutorial.com/postgresql-substring,上面写着“如果 start_position 等于 0,则子字符串从字符串的第一个字符开始。”我会读到我需要使用 0
标签: postgresql substring string-length