【问题标题】:Substring length doesn't add up子串长度不加起来
【发布时间】: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 docslength 是字符数,为什么我会得到这个结果?

【问题讨论】:

  • 第一个字符的位置是1 而不是0
  • 谢谢,我关注了postgresqltutorial.com/postgresql-substring,上面写着“如果 start_position 等于 0,则子字符串从字符串的第一个字符开始。”我会读到我需要使用 0

标签: postgresql substring string-length


【解决方案1】:

要选择除最后两个字符之外的所有字符,请使用:

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

【讨论】:

    猜你喜欢
    • 2016-06-14
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2011-02-12
    • 2012-06-07
    • 1970-01-01
    相关资源
    最近更新 更多