可以在 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/