使用Oracle中的RegEx替换列中的值

时间:2017-01-20 08:27:27

标签: jquery sql regex oracle

我需要编辑Oracle数据库中列的值。在此,值遵循以下模式:

123456789X

修改需要进行以下更改:

  • 添加六个0
  • 在0和X
  • 之间添加空格

123456789000000 X

我需要在单个查询中使用模式或RegExp进行此更改。

由于

1 个答案:

答案 0 :(得分:0)

使用regexp_replace函数转换字符串。

您可以定义相应的转换规则,例如:

SELECT REGEXP_REPLACE('Qwerty123456X', 
'([[:digit:]])([[:alpha:]])', -- Rule : Digit followed by Number 
'\1<bla>\2') CITY -- insert <bla> between
FROM DUAL;

---> Qwerty123456<bla>X