我有一列包含类似这种模式的数据:0#0#0#0#0
有时,数据更改为:1#0#0#0#0
或 1#2#0#0#0
或 1#2 #3#0#0
我的问题是用第一个和第二个数字不为零的正则表达式搜索。
我的查询是:
SELECT * FROM table WHERE column REGEXP '^...#0#0#0$'
但是选择了包含数据 1#0#0#0#0
和 1#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
关于与 NOT LIKE 等效的 MySQL 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28138733/