mysql模糊查询结果取反
生活随笔
收集整理的這篇文章主要介紹了
mysql模糊查询结果取反
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述:
1、表結構:
?
2、只要包含3這種類型的都不能查詢。?
解決方式:
1、模糊查詢出所有包含3這種類型的數據,在使用not in這種方式:
SELECT * FROM system_account WHERE id NOT IN (SELECT id FROM system_account WHERE identity_type LIKE "%3%");這種方式如果類型中有13、23這種帶3的類型就需要修改模糊條件。
2、使用正則匹配方式:
SELECT * FROM `system_account` WHERE identity_type REGEXP "^([1,2,4,5,6,7,8,9]{1}\,?)*[1,2,4,5,6,7,8,9]{1}$";這種方式只要在這種中排除3這種類型就可以了,但是沒添加一種類型就需要修改一次sql語句。
同事問的這個問題,第一反應是模糊查詢取反,所以感覺很有意思就記錄一下。
最終這種方案也沒有用上,同事把需求弄反了。
模糊查詢可以使用 not like 這種查詢方式 平時從來沒有用過也沒看見過 所以沒想到這種方法
SELECT * FROM admin_produce_order WHERE product_code LIKE 'CP211%' AND po_come_factory NOT LIKE "%羅西%"總結
以上是生活随笔為你收集整理的mysql模糊查询结果取反的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 身份证15转18 API数据接口
- 下一篇: linux cmake编译源码,linu