簡體   English   中英

SQL:字段OR字段2喜歡%entry%

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM