我需要编辑Oracle数据库中列的值。在此,值遵循以下模式:
123456789X
修改需要进行以下更改:
123456789000000 X
我需要在单个查询中使用模式或RegExp进行此更改。
由于
答案 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