我有一个类似这样的查询:
SELECT * FROM `tbl_shop`
WHERE
(LOWER (CONCAT(address, name)) LIKE (LOWER ('%boston%')) AND
LOWER (CONCAT(address, name)) LIKE (LOWER('%smoke%')));
我的问题很简单 - 是否有任何方法可以在不重复 CONCAT(address, name) 部分的情况下编写此代码?
我尝试过。
SELECT * FROM `tbl_shop`
WHERE
(LOWER (CONCAT(address, name)) LIKE (LOWER ('%boston%')) AND (LOWER('%smoke%')));
但是这并没有给出任何结果。我需要包含两个单词的所有结果,但不能使用全文搜索,因为我正在使用InnoDB并且希望保留它。提前感谢您。