在MySQL中查找两个逗号分隔的字符串之间的匹配

时间:2018-02-10 04:38:27

标签: php mysql

我只是想尝试下面的查询。

alert(x1+x2);

其中users表位于

之下
SELECT id FROM users WHERE ['Mumbai','Lenma'] IN location

请帮我找到这个。提前谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用regexp

SELECT id
FROM users
WHERE location regexp 'Mumbai|Lenma' 

您还可以使用多个like比较:

SELECT id
FROM users
WHERE location LIKE 'Mumbai%' OR
      location LIKE 'Lenma%' ;

当然,这假设您正在寻找的字符串位于开头(否则请先输入"%")。

答案 1 :(得分:0)

你也可以使用SUBSTRING_INDEX for MySQL。

SELECT id, SUBSTRING_INDEX(location, ',' 1) AS city
FROM `users` WHERE 
city = 'Mumbai' OR city = 'Lenma';