本篇文章主要介绍了" Oracle中的正则表达式及函数详解",主要涉及到方面的内容,对于Oracle感兴趣的同学可以参考一下:
转载请注明出处:http://blog.csdn.net/anxpp/article/details/51550486,谢谢!1、概述 相信大家对正则表...
通常使用REGEXP_LIKE进行模糊匹配。
语法:
- regexp_like(source_string,pattern[match_parameter])
比如,查找电话好吗以666开头的:
- select name from users where regexp_like(phone,'666');
例1:
- select*from users where regexp_like('MY INFO: Anxpp,23,and boy','[[:digit:]]');
此例判断串中是否包含数字。
该函数可以使用前面介绍的所有搜索功能作为REGEXP_LIKE搜索的一部分,可以是非常复杂的搜索变得简单。
2.4、REPLACE和REGEXP_REPLACE
REPLACE函数用于替换串中的某个值。
语法:
- replace(char,search_string[,replace_string])
如果不指定replace_string,会将搜索到的值删除。
输入可以是任何字符数据类型:char,varchar2,nchar,nchar,nvarchar2,clob或nclob。
例1:
- select replace('MY INFO: Anxpp,23,and boy','an')from users;
返回:MY INFO: Anxpp,23,d boy
下面演示使用该函数计算某字串在源串中出现的次数: