假设我要选择所有不包含单词长列表的行。可以说,出于本示例的原因,此列表缩短为仅“ 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/