修剪teradata中给定表的前4个字符

修剪teradata中给定表的前4个字符,teradata,Teradata,我在teradata中有一个表A,它有一列平面代码。 此计划代码的可能值为 GNSC11Q BNSC12Q HNSC13Q 12345 A1234 我想删除字符串中的前4个字符,它有前4个字符,比如GNSC、BNSC和HNSC,所以最终的值将是11Q、12Q、13Q 我需要update语句,它将从该Plancode列中的所有数据中删除上面提到的前4个字符。任何帮助都将不胜感激。最后两行的结果是5和4SUBSTRING(plancodefrom 5)实际上,我只需要删除包含前4个字符的字符串中的4

我在teradata中有一个表A,它有一列平面代码。 此计划代码的可能值为

  • GNSC11Q
  • BNSC12Q
  • HNSC13Q
  • 12345
  • A1234
  • 我想删除字符串中的前4个字符,它有前4个字符,比如GNSC、BNSC和HNSC,所以最终的值将是11Q、12Q、13Q


    我需要update语句,它将从该Plancode列中的所有数据中删除上面提到的前4个字符。任何帮助都将不胜感激。

    最后两行的结果是
    5
    4
    SUBSTRING(plancodefrom 5)
    实际上,我只需要删除包含前4个字符的字符串中的4个字符(GNSC、BNSC和HNSC)。所以最后两个结果应该是12345和A1234,添加一个WHERE条件来过滤这些值:
    updatemytable SET plancode=SUBSTRING(plancode FROM 5)WHERE plancode像任何('GNSC%',BNSC%','HNSC%')
    很好,谢谢。