Oracle正则表达式REGEXP_REPLACE使用

实例:oracle怎么写sql可以提取到特定内容?实例如下,左图content中是一串文本,从该段文本中提取“测试、其他、存在”到右侧单独列。

 

可以使用正则表达式来替换多个x,具体语句如下:

SELECT REGEXP_REPLACE('xxxx测试xx其他xxxx等等xxx存在', 'x{2,}', ',') as replaced_string FROM dual;

执行结果为:

replaced_string
-----------------
,测试,其他,存在

其中,正则表达式x{2,}表示匹配两个及以上的连续x。第二个参数是要替换掉的子串,第三个参数是要替换成的字符串。因此,执行上述SQL语句后,连续出现的x被替换成一个逗号。

猜你喜欢

转载自blog.csdn.net/Allenzyg/article/details/130428185
今日推荐