实例: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被替换成一个逗号。