Oracle正则表达式使用

类似于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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值