1.1 oracle10g表达式规则操作
1. 表达式规则使用
说明:oracle10g表达式官方网站:
http://www.oracle.com/technology/oramag/webcolumns/2003/techarticles/rischert_regexp_pt2.html
a. REGEXP_SUBSTR 截取字符规则表达式 SELECT REGEXP_SUBSTR('first field,sfoiweo,second field, third field','[^,]*,[^,]*') from dual; --说明:输出字符串第二和第三 b. REGEXP_LIKE 相当于like判断 SELECT emp.ename FROM emp WHERE REGEXP_LIKE(emp.ename, '[^[:digit:]]'); --查找非数字类型数据 c. REGEXP_INSTR SELECT REGEXP_INSTR('Joe Smith,10045 Berry Lane,San Joseph, CA 91234','[[:digit:]]{4}$') AS rx_instr FROM dual; --44 SELECT REGEXP_INSTR('JoeSmith,10045BerryLane,SanJoseph, CA91234','[[:digit:]]{3}') AS rx_instr FROM dual; --10 d. REGEXP_REPLACE SELECT REGEXP_REPLACE('Ellen Hildi Smith', '(.*) (.*) (.*)', '/3, /1 /2') FROM dual; -- Smith, Ellen Hildi sELECT REGEXP_REPLACE('Ellen Hildi Smith oowow', '(.*) (.*) (.*) (.*)', '/3, /1 /2 /3 /4') FROM dual; -- Smith, Ellen Hildi Smith oowow |
2. 表达式规则说明
Oracle 10g支持正则表达式的四个新函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE 特殊字符: 字符簇: 各种操作符的运算优先级 |
###版权-----found2008 ------邮箱:hiho1128@126.com