SQL LIKE来自字符串的部分匹配

时间:2014-07-16 21:29:17

标签: php sql search sql-like

我需要从更长的字符串中搜索。在 locality 中的sql是'London',我需要在例子中使用LIKE和更多城市的字符串。 这不起作用。 请帮帮我,谢谢

$result = mysqli_query($con, "SELECT * FROM automoto WHERE (title LIKE '%$keyword%') AND locality LIKE '%London%Paris%' ");

2 个答案:

答案 0 :(得分:2)

最可靠的方法是每个城市使用一个OR

(title LIKE '%$keyword%') AND (locality LIKE '%London%' OR locality LIKE '%Paris%')

如果您不想构建所有这些"或" -conditions,您可以使用正则表达式进行匹配:

(title LIKE '%$keyword%') AND locality REGEXP '(London|Paris)'

答案 1 :(得分:0)

在OR中构建包含每个城市的字符串:

SELECT * FROM automoto WHERE title LIKE '%$keyword%' AND (locality LIKE '%London%' OR  locality LIKE '%Paris%')