正则表达式regexp_replace

来源:互联网 发布:国企私有化 知乎 编辑:程序博客网 时间:2024/05/18 03:49
SQL> select ename,regexp_replace(ename,'[[:upper:]]+') from emp;ENAME                REGEXP_REPLACE(ENAME-------------------- --------------------SMITHALLENWARDJONESMARTINBLAKECLARKSCOTTKINGTURNERADAMSENAME                REGEXP_REPLACE(ENAME-------------------- --------------------JAMESFORDMILLER14 rows selected.


SQL> select ename,regexp_replace(ename,'[[:lower:]]+',initcap(ename)) initcap from emp;ENAME--------------------INITCAP--------------------------------------------------------------------------------SMITHSMITHALLENALLENWARDWARDENAME--------------------INITCAP--------------------------------------------------------------------------------JONESJONESMARTINMARTINBLAKEBLAKE


通过上面两个例子,对于REGEXP_REPLACE函数要注意的两点:

1、如果替换的内容的内容缺省,则表示替换成空(第一个语句中的正则表达式 没有输出)

2、只对匹配的内容做替换(由于enam字段内容全是大写,因此匹配的内容为空)

0 0
原创粉丝点击