MySQL不支持Negative Lookahead。如何使用 REGEXP
找到不包含字符串的结果。
我正在使用'NOT REGEXP'
但结果却出乎意料。
我的表格中有一个“内容”列,我想找到内容列包含“”标签的行,但我仍然希望排除一些src。
这里是sql:
内容 REGEXP '.'并且内容不是 REGEXP '.(test.mywebsite1.com/|img.mywebsite.com/face/|test.mywebsite.com/phoneIcon.jpg).*'
但是当内容同时包含两者时,它会出现意外的情况;
最佳答案
在已知的集合上测试您的 REGEXP,使其正常工作,并验证其是否正常工作。
然后添加NOT
以获得 bool 逆。
请注意,MySQL bool 表达式将返回三个可能值之一:TRUE、FALSE 和 NULL。
请注意,NOT expr
还将返回三个可能值之一:TRUE、FALSE 和 NULL。
当expr
返回NULL
时,NOT expr
也会返回NULL
。
如果没有实际问题和您尝试执行的操作的更多详细信息,尝试提供任何其他帮助并不是很有成效。
关于mysql - 如何在mysql中使用REGEXP选择结果,不包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833367/