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!
字段字符串去重复

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。