mysql - 在 mysql 中否定正则表达式模式

标签 mysql regex

可以在 Mysql 中否定正则表达式模式吗?我知道通常我们可以使用 ?! 否定模式,但这在 Mysql 中不起作用。

我需要实现的是否定匹配某些二进制如 .0.0..0. 的结果,这意味着当第二个、第四个和第七个为零时不计算在内。我不能使用 NOT REGEX,因为我正在构建 mysql 过程,它预计会在其他条件下使用。

感谢任何想法,非常感谢。

最佳答案

几乎所有“负正则表达式”匹配问题都有一个通用的解决方案:使用一些逻辑将其转化为正匹配问题。

这通常比尝试构建匹配“除此模式之外的所有内容”的正则表达式更容易。

在这种情况下,这很简单:

select * from table
    where column_name regex '[pattern]' = 0 

关于mysql - 在 mysql 中否定正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16982570/

相关文章:

regex - 为什么不创建反向引用?

php - 我想使用 PHP 将表单中的数据插入到表中,然后从另一个表中选择另一个数据并插入到第三个表中

mysql - 表名称不显示在数据库查看器 TreeView 中,但显示在查询中

php - 准备好的报表返回获取结果和计数

Mysql 5.7 相当于 Mongodb $elemMatch

regex - Applescript 从 PDF 文件中提取数字对象标识符 (DOI)

c - 程序集编号的正则表达式

regex - VIM:根据位置插入或删除数据

mysql - 如何设计一个简单的数据库

替换了 Python 空匹配