• 技术文章 >数据库 >Oracle

    oracle怎么查询不包含指定字符

    长期闲置长期闲置2022-03-01 10:49:24原创100

    方法:1、利用“select * from 表名 where order_no not like 字符”语句查询;2、利用“select * from 表名 where not regexp_like(order_no,字符)”语句查询。

    本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

    oracle怎么查询不包含指定字符

    开发过程中遇到个需求,用户要提取的数据列中不包含 YF、ZF、JD的字符串,

    方法1:

    select * from table  where  order_no not like '%YF%' and order_no not like '%ZF' and order_no not like '%JD%'

    感 觉方法1有点笨,想到REGEXP_LIKE 可以实现包含多个,在前面加上 not 就可以实现不包含功能,方法如下:

    方法2:

    select * from table where not regexp_like(order_no,'YF|ZF|JD')

    两种方法都可以实现,但效率问题,经查询两个月11万条数据做比效方法1用时18秒,方法2用时15秒,连续测试三次方法1总是比方法快2至3秒,如果数据量大的还是建议使用方法1!

    推荐教程:《Oracle视频教程

    以上就是oracle怎么查询不包含指定字符的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:oracle中decode的用法是什么 下一篇:oracle怎么增加字段注释
    PHP编程就业班

    相关文章推荐

    • oracle怎么查询用户的表信息• oracle怎么增加表空间大小• oracle怎么查询空字段• oracle怎么删除用户对象• oracle怎么查询归档状态

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网