宝哥软件园

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

编辑:宝哥软件园 来源:互联网 时间:2021-09-04

正则表达式通常用于检索和替换符合神奇模式的文本。例如,从文本文件中提取电话号码、在文章中查找重复的单词或替换用户输入的一些敏感单词等。Mysql使用REGEXP关键字指定正则表达式的字符匹配模式。

目录

1.字符“”查询以特定字符或字符串开头的记录

从电子邮件正则表达式“字符”与以特定字符或字符串开头的记录匹配的用户中选择*。上面的语句查询邮箱中以a开头的记录

2.“字符”查询以特定字符或字符串结尾的记录

从用户中选择*当phone regexp“0 $”字符“$”与以特定字符或字符串结尾的记录匹配时。上面的语句查询邮箱中以0结尾的记录

3.使用符号“.”;而不是字符串中的任何字符

从电子邮件正则表达式“a.c”查询邮箱a和c之间有一个字符的记录的用户中选择*和“.”相当于占位符。如果写成REGEXP ' a.c c’,也就是a和c之间有两个点,就说明邮箱里a和c之间应该有两个字符。

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

从电子邮件正则表达式为' m * '的用户中选择*以查询所有邮箱中有m的记录。

从电子邮件正则表达式“am *”查询邮箱的用户中选择*开头是字母a,后面是字母m。其中‘*’表示0次或更多次。

5.使用字符“”表示以下字符

从电子邮件正则表达式为' m '的用户中选择*以查询所有邮箱中有m的记录。

从电子邮件正则表达式为“am”的用户中选择*来查询以字母a后跟字母m开头的邮箱记录.其中“”表示以下字符。

6.“|”分隔条件与指定的字符串匹配

选择“来自用户”,其中电子邮件正则表达式“qq.com | 163.com”正则表达式可以匹配指定的字符串,字符串之间用“|”分隔。

7.“[]”表示该集合匹配任何一个指定的字符串

选择* from user,其中email regexp“[az]”“[]”指定了一个集合,该集合指示查询邮箱具有a或z或两者兼有的邮箱。它也可以用来匹配一组数字。例如,[0-9]表示集合区间中的所有数字,[a-z]表示集合区间中的所有字母。

8."[]"匹配指定字符以外的字符

如上所述,匹配的邮箱不包含a、b、c和d的记录,也不包含1、2和3的记录。

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

选择“来自用户”,其中电子邮件正则表达式“b {2}”表示字母b至少出现两次。

从用户中选择*其中电子邮件正则表达式“Yu {1,3}”表示字符串ba至少出现一次,最多出现三次。

摘要

以上就是边肖介绍的MySql中使用正则表达式查询的方法。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

更多资讯
游戏推荐
更多+