【问题标题】:replace and and masking some characters numeric to char将一些字符替换和掩码为 char
【发布时间】:2021-01-01 03:27:20
【问题描述】:

我需要替换和屏蔽某些字符,例如“5489888811178620”需要 "XXXXXXXXXXXX8620", 谢谢你帮助我

【问题讨论】:

    标签: teradata teradata-sql-assistant


    【解决方案1】:

    假设这是一个固定长度为 16 位的信用卡号:

    regexp_replace(col, '(\d{12})(\d{4})', 'XXXXXXXXXXXX\2')
    

    这会将 16 位数字的前 12 位替换为 X

    【讨论】:

      【解决方案2】:
      select LPAD('X', 12, 'X') || RIGHT('5489888811178620',4);
      

      【讨论】:

        猜你喜欢
        • 2011-07-25
        • 1970-01-01
        • 2011-06-18
        • 2021-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-15
        • 1970-01-01
        相关资源
        最近更新 更多