简介:欢迎来到MySQL实战第71篇,修炼500篇,就是为了给自己一个肯定。【理论基础】1* :重复零次或更多次2+:重复一次或更多次3?:重复零次或多次4{n}:重复n次5{n,}:重复n次或更多次6{n,m}:重复n到m次7a|b:ab两项之间进 ...

欢迎来到MySQL实战第71篇,修炼500篇,就是为了给自己一个肯定。

MySQL实战第71篇:正则表达式,常用的限定符,在MySQL中运用!

【理论基础】

<1>* :重复零次或更多次<2>+:重复一次或更多次<3>:重复零次或多次<4>{n}:重复n次<5>{n,}:重复n次或更多次<6>{n,m}:重复n到m次<7>a|b:ab两项之间进行选择<8>[abc]:定义匹配的字符范围是abc<9>[^aeiou]:匹配除了aeiou这几个字符以外的任意字符<10>.匹配除了换行符以外的任意字符

【正则表达式在MySQL中运用】

1.数据表环境

MySQL实战第71篇:正则表达式,常用的限定符,在MySQL中运用!

2.在fruits表中,查询水果名称f_name包含an或p的记录(|两边可以写单个字符,也可以写字符串)
select * from fruits where f_name regexp "an|p";

MySQL实战第71篇:正则表达式,常用的限定符,在MySQL中运用!

2.在fruits表中,查询水果名称f_name包含b或p的记录([]只能匹配单个字符)
select * from fruits where f_name regexp "[bp]";

MySQL实战第71篇:正则表达式,常用的限定符,在MySQL中运用!

3.在fruits表中,查询水果名称f_name匹配字符集中除去a到x的其他字符的记录
select * from fruits where f_name regexp "[^a-x]";

MySQL实战第71篇:正则表达式,常用的限定符,在MySQL中运用!

4.在fruits表中,查询水果名称f_name不包括xyz字符的记录
select * from fruits where f_name not regexp "[xyz]";

MySQL实战第71篇:正则表达式,常用的限定符,在MySQL中运用!

5.在fruits表中,查询水果名称f_name中ab连续出现最少2次字符的记录
select * from fruits where f_name regexp "(ba){2,}";

MySQL实战第71篇:正则表达式,常用的限定符,在MySQL中运用!

6.在fruits表中,查询水果名称f_name中ab连续只出现2次字符的记录
select * from fruits where f_name regexp "(ba){2,}"and f_name not regexp "(ba){3,}";

MySQL实战第71篇:正则表达式,常用的限定符,在MySQL中运用!

7._与.的区别
注意:<1>_属于通配符范畴用like,而.属于正则表达式范畴用regex。<2>____y表达的意思是y前面有且有四个字符,....y的意思是y前面至少有4个字符select * from fruits where f_name regexp "....y";select * from fruits where f_name regexp ".....y";select * from fruits where f_name like "____y";

MySQL实战第71篇:正则表达式,常用的限定符,在MySQL中运用!

求关注,让一起我们修炼500篇,我们的MySQL!本文仅代表作者个人观点,不代表巅云官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱2522407257@qq.com。更多相关资讯,请到巅云www.rzxsoft.cn学习互联网营销技术请到巅云建站www.rzxsoft.cn。