MySQL正则表达式匹配

 我来答
大沈他次苹0B
2022-06-16 · TA获得超过7305个赞
知道大有可为答主
回答量:3059
采纳率:100%
帮助的人:175万
展开全部

1. 基本字符匹配:
select name from user where name REGEXP '1000';
检索name中包含文本1000的所有行。

select name from user where name REGEXP '.000';
.在正则表达式中表示匹配任意一个字符。

2. 进行OR匹配:
select name from user where name REGEXP '1000|2000';
检索name中包含文本1000或2000的所有行。

3. 匹配几个字符之一:
select name from user where name REGEXP '[123] Ton';
[123]定义一组字符,它的意思是匹配1或2或3。

select name from user where name REGEXP '[1-3] Ton';
-用来定义一个范围。

4. 匹配特殊字符:
匹配特殊字符,必须用\为前导,\-表示查找-,\.表示查找.

5. 匹配多个实例:
*: 0个或多个匹配;
+:1个或多个匹配(等于{1,});
?:0个或1个匹配(等于{0,1});
{n}:指定数目的匹配;
{n,}:不少于指定数目的匹配;
{n,m}:匹配数目的范围(m不超过255)。

6. 定位符:
^:文本的开始;
$:文本的结尾;
[[:<:]]:词的开始;
[[:>:]]:词的结尾;
^在集合中:用来否定该集合,例如[^0-9],表示不匹配数字

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式