已经使用WHERE IN子句时的文本搜索

时间:2017-01-11 20:32:27

标签: mysql

当我已经使用WHERE IN子句时,我正在寻找一种类似于SQL LIKE子句的文本搜索方法。

我尝试过类似的事情:

SELECT DISTINCT name FROM cars 
WHERE driverName IN ("Bob", "Joe")
MATCH(name) AGAINST ('"mercedez"' IN BOOLEAN MODE)

但我无法根据文本搜索字词" mercedez"

获得有效的查询

1 个答案:

答案 0 :(得分:1)

如果你想用" mercedez"来获取汽车的名字。在其中并由#B; Bob"或者" Joe",您可以添加带有通配符的AND子句(如果汽车的名称包含除&#34之外的其他内容; mercedez"):

SELECT DISTINCT name FROM cars 
WHERE driverName IN ("Bob", "Joe")
AND name LIKE "%mercedez%";

如果你想用" mercedez"来获取汽车的名字。在其中或由#B; Bob"或者" Joe",添加OR子句:

SELECT DISTINCT name FROM cars 
WHERE driverName IN ("Bob", "Joe")
OR name LIKE "%mercedez%";