类似于jQuery的正则表达式,常用的不赘述
1.[:alphanum:]可以匹配0-9、z-a 、A-Z
2.[:alpha:]可以匹配z-a 、A-Z
3.[:digit:]可以匹配0-9
4.[:lower:]可以匹配z-a
5.[:upper:]可以匹配A-Z
6.[:blank:]可以匹配空格或tab键
7.[:grah:]可以匹配非空字符
8.[:punct:]可以匹配 . , ” ’
举例:
1.(查询去掉字母,逗号后的结果)
SELECT regexp_replace(‘AB12QQ2323,”’, ‘[[:punct:][:alpha:]]’),’AB12QQ2323,”’ FROM dual;
2. (查询去掉数字后的结果)
SELECT regexp_replace(‘AB12QQ2323’, ‘[[:digit:]]’),’AB12QQ2323’ FROM dual
3.匹配纯数字(查询出纯数字的值)
select *
from (SELECT ‘123QQ’ AA
FROM DUAL
UNION
SELECT ‘456’ AA FROM DUAL)
where not regexp_like(AA, ‘[[:alpha:]]’);
4.(查询字符串出现次数)
SELECT REGEXP_COUNT(‘西瓜,蟹子,西红柿’, ‘,’) FROM dual;
Oracle正则表达式使用
最新推荐文章于 2025-06-01 11:08:36 发布
本文介绍了SQL中正则表达式的使用方法,包括常见的字符集[:alphanum:], [:alpha:], [:digit:], [:lower:], [:upper:], [:blank:], [:grah:]及[:punct:]的应用。通过实际案例演示如何进行数据清洗,如去除特定字符、计数等。
3万+

被折叠的 条评论
为什么被折叠?



