您好,欢迎访问一九零五行业门户网

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

方法: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怎么查询不包含指定字符的详细内容。
其它类似信息

推荐信息