Oracle正则表达式使用介绍(2)

'Jone   smith'中有三个空格,而'Jone  smith'有2个空格,要将中间的空格改为一个空格,使用replace就要使用2次,而是用正则表达式,我们就就可以将pattern设计为

'( ){2,}'这样

regexp_replace(mc,'( ){2,}',' ')

-------------------------------------------------------------------------------

regexp_like是增强版的like,可以包含_和%通配符,使用在where条件中。

正则表达式特性---后向引用

通过将自表达式匹配的内容缓存到缓冲区中,从左相右进行编号,以/digit(digit为1-9)。而子表达式用圆括号表示。

1.在regexp_replace中应用:

将字符串'aa bb cc'反写成'cc bb aa'则可以设计如下:

regexp_replace('aa bbcc','(.*) (.*) (.*)','\3 \2 \1')

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wfydxd.html