假设我要选择所有不包含单词长列表的行。可以说,出于本示例的原因,此列表缩短为仅“ example1”和“ example2”。

我猜测使用REGEXP是最好的选择,而不是指定


  和字段不像'%example1%'和字段不像'%example2%'


但我不确定如何去做。
我猜是这样的吗?

WHERE !REGEXP(field, '/example1|example2/')

最佳答案

我将使用LOCATE:

set @string = '/example1|example2/';
select * from YourTable
where locate(YourStringField,@String) = 0


http://www.sqlfiddle.com/#!2/6d075/3

关于mysql - 如何从mysql查询中排除结果列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22563370/

10-10 13:01