【问题标题】:Regex in Oracle- put a string after each 5 characters [duplicate]Oracle中的正则表达式-每5个字符后放置一个字符串[重复]
【发布时间】:2020-03-24 23:55:50
【问题描述】:

我必须在给定字符串 (varchar2) 中每 5 个字符后放置一个字符串。 给定的字符串可以有不同的长度。 我已经通过使用子字符串的循环解决了它。 有什么方法可以在 Oracle DB 中使用 REGEXP 实现目标?

【问题讨论】:

    标签: sql regex oracle regexp-replace


    【解决方案1】:

    您可以使用REGEXP_REPLACE 将每 5 个字符替换为这 5 个字符后跟另一个字符串。例如:

    SELECT REGEXP_REPLACE('ABCDE12345FGHIJ67890KL', '(.{5})', '\1*') FROM DUAL
    

    输出:

    ABCDE*12345*FGHIJ*67890*KL
    

    Demo on dbfiddle

    【讨论】:

      猜你喜欢
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      相关资源
      最近更新 更多