regexp_substr
regexp_substr和编码是用的substring函数是两回事,觉得regexp_substr更像是分割字符串。
-- 从第一个字符开始,以','分割字符串,返回分割后的第二个子串。理解尚浅。。。
select REGEXP_SUBSTR('111,aaaa,222','[^,]+',1,2) from dual
regexp_like
主要是作用是模糊查询(or)
-- 判断colname列是否匹配后面正则式中的一个
REGEXP_LIKE(colname, '(reg1|reg2|reg3...)')
regexp_instr
主要是查找正则串在字符串里的位置。
-- 最简单的regexp_instr,返回 '[0-9]+' 在字符串的位置
SELECT REGEXP_INSTR ('hello itmy67888867home', '[0-9]+') from dual
regexp_replace
主要用作字符串替换
-- 最基础的正则替换
SELECT REGEXP_replace ('hello itmy67888867home', '[0-9]+','abcdefg') from dual