签到成功

知道了

CNDBA社区CNDBA社区

oracle regexp_like的使用

2022-06-16 17:41 922 0 原创 oracle
作者: hbhe0316

最长用的就是regexp_like与regexp_replace两个了,此外还有regexp_instr,regexp_substr
这些函数跟对应的like,replace函数功能相似,但是可以加入正则表达式
用法:http://www.cndba.cn/hbhe0316/article/108067

http://www.cndba.cn/hbhe0316/article/108067
http://www.cndba.cn/hbhe0316/article/108067

第三种写法表示name中含有a/A的数据,i 表示不区分大小写。

http://www.cndba.cn/hbhe0316/article/108067
http://www.cndba.cn/hbhe0316/article/108067
http://www.cndba.cn/hbhe0316/article/108067
http://www.cndba.cn/hbhe0316/article/108067

select * from T1 t where name like '%a%';
select * from T1 t where regexp_like(name,'a');
select * from T1 t where regexp_like(name,'A',i);

对于regexp_replace,可以利用正则去替换字段内容,例如,提取某字段中的数据http://www.cndba.cn/hbhe0316/article/108067http://www.cndba.cn/hbhe0316/article/108067

select regexp_replace('aaa888bbb777','[^0-9]','') from dual;

得到的结果就是:888777;
过程就是将非数字的数据信息替换成空;http://www.cndba.cn/hbhe0316/article/108067

版权声明:本文为博主原创文章,未经博主允许不得转载。

oracle

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:1172684次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ