You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 10:01:58