mysql - 如何在mysql中使用REGEXP选择结果,不包含字符串

标签 mysql sql regex

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/

相关文章:

php - 如何使我的文件上传后端脚本(PHP、MySQL)线程安全?

mysql - 可以包含数据库表中预定义值的值的字段使用什么数据类型?

sql - 用于连接 sql 表的 CASE

regex - 用于 mod 重写的递归正则表达式

python - 如何从 Python 中的字符串中提取数字?

正则表达式匹配特殊字符的精确出现

mysql - 什么类型的列支持带偏移量的日期时间?

php - 在 php 中使用 preg_match 验证密码

sql - 如何在 informix 中创建触发器?

sql - 如何根据他的状态选择不同的数字