繁体   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