在mySQL中一起使用NOT IN和%

时间:2016-11-22 16:40:46

标签: mysql

我有一个表easy_drinks,其中包含2列drink_name VARCHAR& second VARCHAR。我希望将second列中的数据不以A,B或C

开头的记录拉出来
SELECT drink_name, second FROM easy_drinks WHERE second NOT IN ('A%', 'B%', 'C%');

我可以使用BETWEEN运算符获得所需的结果---

SELECT drink_name, second FROM easy_drinks WHERE NOT second BETWEEN 'A%' AND 'D%';

但我想将它与NOT IN运算符

一起使用

2 个答案:

答案 0 :(得分:2)

使用REGEXP

可能最容易
SELECT drink_name, second
FROM easy_drinks
WHERE second REGEXP ^[^ABC]

答案 1 :(得分:1)

使用InLike不能使用此语法

SELECT drink_name, second FROM easy_drinks WHERE second NOT Like 'A%' and second NOT Like 'B%' and second NOT Like 'C%';