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

2023年 4月 15日 74.8k 0

方法:1、利用“select * from 表名 where order_no not like 字符”语句查询;2、利用“select * from 表名 where not regexp_like(order_no,字符)”语句查询。 本教程操作环境:Windows10系统、Oracle 11g版、

方法: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怎么查询不包含指定字符的详细内容,更多请关注每日运维其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论