MySQL查询需求:匹配前4个数字字符为0123或0798的记录
MySQL正则匹配:提取前4个数字为指定序列的记录
可以用正则表达式实现这个需求,对应的正则和查询语句如下:
正则表达式
^[^0-9]*(0123|0798)
正则说明
^:锚定字符串的起始位置,确保从开头开始匹配[^0-9]*:匹配任意数量(包括0个)的非数字字符,跳过开头的括号、空格等干扰项(0123|0798):精准匹配"0123"或"0798"这两个目标数字序列,这部分就是我们要找的前4个有效数字
完整SQL查询示例
SELECT * FROM your_table WHERE Number REGEXP '^[^0-9]*(0123|0798)';
这个查询会匹配所有符合要求的记录:比如(012377) 5258开头的非数字后紧跟0123,0 1238592371跳过空格后前4个数字是0123,都会被筛选出来。
内容的提问来源于stack exchange,提问作者mb.32
相关产品推荐
相关产品推荐

