MySQL同一字段多值模糊查詢
一、
同一字段多值模糊查詢,使用多個or進行鏈接,效率不高,但沒有更好的解決方案。(有看到CHARINDEX 關鍵字,可查詢結果並不是模糊,舉個栗子
例如SELECT * FROM table WHERE CHARINDEX ( ','+ name + ',',',' + '張三,李四' + ',') > 0)
二、
同一值多字段模糊查詢,使用CONCAT關鍵字,舉個栗子
例如SELECT * FROM table WHERE CONCAT(`字段1`,`字段2`,`字段3`) LIKE ‘%張三%’
原文:https://blog.csdn.net/yl10164927/article/details/78830422
MySQL數據庫一個字段對應多個值得模糊查詢
1 select * from a where name like 'a%' or name like 'b%' ....or ...;
但是上面的情況只能對應少量的模糊查詢值,過多之后再后台開發的時候會出現非常麻煩的sql語句拼接
這時我們可以采用正則表達式進行匹配
2 select * from a where name regexp'a|b|...';
原文:https://www.cnblogs.com/superming/p/12047711.html