MySql中使用正则表达式查询的方法

介绍

这篇文章给大家分享的是有关MySql中使用正则表达式查询的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

正则表达式常用来检索和替换那些符合魔种模式的文本例。如从一个文本文件中提取电话号码,查找一篇文章中重复的单词或者替换用户输入的某些敏感词汇等.Mysql使用REGEXP关键字指定正则表达式的字符匹配模式.Mysql使用REGEXP关键字指定正则表达式的字符匹配模式。接下来通过本文给大家分享MySql中使用正则表达式查询的方法,感兴趣的朋友一起看看吧,希望能帮助到大家。

 MySql中使用正则表达式查询的方法

1。字符”^ & # 39;查询以特定字符或字符串开头的记录

SELECT  *,得到user  WHERE  email  REGEXP  & # 39; ^一个# 39;

字符”^ & # 39;匹配以特定字符或字符串开头的记录,以上语句查询邮箱以一个开头的记录

2。字符& # 39;查询以特定字符或字符串结尾的记录

SELECT  *,得到user  WHERE  phone  REGEXP  & # 39; 0 $ & # 39;

字符“$ & # 39;匹配以特定字符或字符串结尾的记录,以上语句查询邮箱以0结尾的记录

3。用符号”。”;来代替字符串中的任意一个字符

SELECT  *,得到user  WHERE  email  REGEXP  & # 39;交流# 39;

查询邮箱a, c之间有一个字符的记录,& # 39;强生# 39;相当于是一个占位符。如果写成REGEXP”. . c # 39;即一个c之间有两个点,则表示邮箱中,c之间要有两个字符。

4。使用“*”匹配多个字符

SELECT  *,得到user  WHERE  email  REGEXP  & # 39; m * & # 39;

查询所有邮箱中有米的记录。

SELECT  *,得到user  WHERE  email  REGEXP  & # 39;上午^ * & # 39;

查询邮箱字母一个开的头,一个后面有字母m的记录。其中& # 39;* & # 39;表示0次或以上。

5。用字符“+”表示紧跟的字符

SELECT  *,得到user  WHERE  email  REGEXP  & # 39; m + & # 39;

查询所有邮箱中有米的记录。

SELECT  *,得到user  WHERE  email  REGEXP  & # 39; ^我+ & # 39;

查询邮箱字母一个开的头,一个后面紧跟字母m的记录。其中& # 39;+ & # 39;表示紧跟字符。

6。“|”分隔条件匹配指定字符串

SELECT  *,得到user  WHERE  email  REGEXP  & # 39; qq.com | 163. com # 39;

正则表达式可以匹配指定的字符串,字符串之间使用“|”分隔。

7。“[]”表示集合匹配指定字符串中的任意一个

SELECT  *,得到user  WHERE  email  REGEXP  & # 39; (az) & # 39;

“[]”指定一个集合,以上表示查询邮箱中带有或z或两者都有的邮箱。也可以用来匹配数字集合,比如[0 - 9]表示集合区间所有数字,[a - z]表示集合区间所有字母。

8。“[^]”匹配指定字符以外的字符

SELECT  *,得到user  WHERE  email  REGEXP  & # 39; [^ a-d1-3] & # 39;

如上匹配邮箱中不包含a, b, c, d且不包含1、2、3的记录。

9。使用{n}或{n, m}来指定字符串连接出现的次数

SELECT  *,得到user  WHERE  email  REGEXP  & # 39; b {2} & # 39;

表示字母b至少出现2次。

SELECT  *,得到user  WHERE  email  REGEXP  & # 39;于{1,3}& # 39;

表示字符串英航至少出现1次,至多出现3次。

感谢各位的阅读!关于“MySql中使用正则表达式查询的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

MySql中使用正则表达式查询的方法