有没有一种方法可以在MYSQL中使用like语句而不需要顺序关系?例如:
WHERE Country LIKE '%land1%land2%';
和
WHERE Country LIKE '%land2%land1%';
是两种完全不同的说法。虽然第一个只从按特定顺序包含单词land1和land2的行中获取数据,但第二个只从包含按特定顺序的单词land2和land1的行中获得数据。有办法绕过这个吗?
使用带有两个独立LIKE
子句的AND
布尔运算符。
WHERE Country LIKE '%land2' AND Country LIKE '%land1%';
使用Regexp 的示例
WHERE Country REGEXP '.*(land[12]){2}.*';
WHERE Country REGEXP 'land1|land2';
输出与相同
WHERE (Country LIKE '%land1%' OR Country LIKE '%land2%');