[英]SQL: Where Field OR Field2 LIKE %entry%
是否有一種更簡單/更有效的方式來執行以下WHERE條件:
WHERE (Field LIKE %entry% OR Field2 LIKE %entry%)
AND (Field LIKE %entry2% OR Field2 LIKE %entry2%)
請同時參考以下鏈接 :
SELECT *
FROM mytable
WHERE MATCH(filed, field2) AGAINST ('entry' IN NATURAL LANGUAGE MODE)
AND (Field LIKE %entry2% OR Field2 LIKE %entry2%)
這部分是
(Field LIKE %entry% OR Field2 LIKE %entry%)
您可以忽略它。
您可以這樣做:
where concat_ws(' ', field1, field2) like '%entry%' and
concat_ws(' ', field1, field2) like '%entry2%'
性能應大致相同。
如果要提高性能,請考慮全文。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.