mysql正则表达式regexp_mysql - 正则表达式 RegExp

本文介绍了MySQL中正则表达式RegExp的使用,包括开始^、结束$、单个字符匹配、字符集合、负值字符集合、或操作符、重复匹配等。通过实例展示了如何查询以特定字符开头或结尾的记录,以及查找包含特定字符串的数据。此外,还给出了查询以特定字符或字符串开头或结尾的email地址的例子。
部署运行你感兴趣的模型镜像

-- mysql 正则表达式 RegExp

-- 操作符

-- ^      匹配输入字符串的开始位置。

-- $      匹配输入字符串的结束位置。

-- .      匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式。

-- [...]    字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。

-- [^...]   负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。

-- p1|p2|p3 匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。

-- *      匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。

-- +      匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。

-- {n}     n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。

-- {n,m}    m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。

-- 案例

#查找以李姓开头的人员

select * from `user` where user_name RegExp '^李' limit 10;

#查找以建为结尾的人员

select * from `user` where user_name RegExp '建$' limit 10;

#查找user_name中包含“建”字符串的所有数据

select * from `user` where user_name RegExp '建' limit 10;

#查找user_email中以q或者5开头【q不区分大小写】或以com结尾的所有数据

select * from `user` where user_email RegExp '^[q5]|com$' limit 10;

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值