实战匹配示例要点
- ^ 限制开头:筛名字以「张」开头的会员
- $ 限制结尾:筛名称以「公司」结尾的客户
- [] 限制字符集:编码里含大写字母加数字
- + 限制重复:备注里出现 item 后跟一串数字
- | 限制多选:姓名为北京或上海开头
- {n} 限制次数:手机号段里连续三个 9
实战匹配示例示例
-- 以「张」开头的会员
SELECT name FROM member WHERE name REGEXP '^张';
-- 以「公司」结尾的客户名
SELECT name FROM member WHERE name REGEXP '公司$';
-- 编码形如 A 后跟一个或多个数字
SELECT code FROM goods WHERE code REGEXP 'A[0-9]+';
-- 订单备注里出现 item 后跟数字(如 item12)
SELECT remark FROM order_record WHERE remark REGEXP 'item[0-9]+';
-- 姓名以北京或上海开头
SELECT name FROM member WHERE name REGEXP '^(北京|上海)';
避坑提醒:把「前缀 ^」「后缀 $」「中间包含」分开练三遍,正则的边界感就建立起来了。