正则表达式regexp_replace
发布时间:2020-12-14 01:33:55 所属栏目:百科 来源:网络整理
导读:SQL select ename,regexp_replace(ename,'[[:upper:]]+') from emp;ENAME REGEXP_REPLACE(ENAME-------------------- --------------------SMITHALLENWARDJONESMARTINBLAKECLARKSCOTTKINGTURNERADAMSENAME REGEXP_REPLACE(ENAME-------------------- -------
SQL> select ename,regexp_replace(ename,'[[:upper:]]+') from emp; ENAME REGEXP_REPLACE(ENAME -------------------- -------------------- SMITH ALLEN WARD JONES MARTIN BLAKE CLARK SCOTT KING TURNER ADAMS ENAME REGEXP_REPLACE(ENAME -------------------- -------------------- JAMES FORD MILLER 14 rows selected.
SQL> select ename,'[[:lower:]]+',initcap(ename)) initcap from emp; ENAME -------------------- INITCAP -------------------------------------------------------------------------------- SMITH SMITH ALLEN ALLEN WARD WARD ENAME -------------------- INITCAP -------------------------------------------------------------------------------- JONES JONES MARTIN MARTIN BLAKE BLAKE 通过上面两个例子,对于REGEXP_REPLACE函数要注意的两点: 1、如果替换的内容的内容缺省,则表示替换成空(第一个语句中的正则表达式 没有输出) 2、只对匹配的内容做替换(由于enam字段内容全是大写,因此匹配的内容为空) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |