与 NOT LIKE 等效的 MySQL 正则表达式

标签 mysql regex

我有一列包含类似这种模式的数据:0#0#0#0#0

有时,数据更改为:1#0#0#0#01#2#0#0#01#2 #3#0#0

我的问题是用第一个和第二个数字不为零的正则表达式搜索。

我的查询是:

SELECT * FROM table WHERE column REGEXP '^...#0#0#0$'

但是选择了包含数据 1#0#0#0#01#2#0#0#0 的结果。

我只想选择 1#2#0#0#0

最佳答案

你可以使用类似的东西:

SELECT * FROM table WHERE column REGEXP '^[1-9]#[1-9]#0#0#0$'

您可以使用此工具测试正则表达式:http://regexr.com/3a9hi

Tested with regexr.com

关于与 NOT LIKE 等效的 MySQL 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28138733/

相关文章:

php - 一个数据库可以工作,而第二个数据库则不能

php - mysql更新设置所有字段相同

ios - 通过正则表达式验证 IP 地址 - 未知转义序列

php - WordPress如何更新数据库字段

php - MySQL multi_query 非常慢,简单截断查询的替代方案?

mysql - 棘手 : Left join relation with row value

javascript - 强密码需要正则表达式

javascript - 使用正则表达式拆分双连字符而不是单连字符

用于匹配 ISO 语言 ISO 的正则表达式

php - 从阿拉伯语 UTF8 + 英语字符串中去除非字母数字字符