我是靠谱客的博主 粗犷康乃馨,最近开发中收集的这篇文章主要介绍使用MySQL中的正则表达式查询数据(模糊查询)——MySQL 5.7数据库使用正则表达式进行模糊查询,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
使用正则表达式进行模糊查询
文章目录
- 1.正则表达式的基本语法格式如下:
- 2.查询以特定字符或字符串开头的记录。使用字符“^”可以匹配以特定字符或字符串开头的记录。
- 3.查询以特定字符或字符串结尾的记录。使用字符`“$”`可以匹配以特定字符或字符串结尾的记录
- 4.用符号“.”来替代字符串中的任意一个字符。用正则表达式来查询时,可以用“.”来替代字符串中的任意一个字符
- 5.匹配指定字符串。
正则表达式通常用来检索或替换符合某个模式的文本内容,根据指定的匹配模式匹配文本中符合要求的特殊字符串。例如从一个文本文件中提取电话号码,查找一篇文章中重复的单词或者替换用户输入的某些词语等。正则表达式强大而且灵活,可以应用于非常复杂的查询。 |
正则表达式的查询能力比通配字符的查询能力更强大,而且更加的灵活。正则表达式可以应用于非常复杂查询。MySQL中,使用regexp关键字来匹配查询正则表达式。
????何云辉 CSDN
1.正则表达式的基本语法格式如下:
- where 字段名 regexp ‘操作符’
- MySQL中使用regexp操作符指定正则表达式的字符匹配模式,regexp操作符 中常用字符匹配选项如表所示。
(正则表达式中常用的字符匹配选项)
2.查询以特定字符或字符串开头的记录。使用字符“^”可以匹配以特定字符或字符串开头的记录。
查询student表中姓“赵”的学生的部分信息。 |
mysql> select studentno,sname,birthdate, phone
-> from student
-> where sname regexp '^赵';
3.查询以特定字符或字符串结尾的记录。使用字符“$”
可以匹配以特定字符或字符串结尾的记录
查询student表中学生电话号码尾数为5的学生部分信息。 |
mysql> select studentno, sname, phone, Email
-> from student
-> where phone regexp '5$';
4.用符号“.”来替代字符串中的任意一个字符。用正则表达式来查询时,可以用“.”来替代字符串中的任意一个字符
要实现查询学生姓名sname字段中以“赵”开头,以“江”结束的,中间包含两个字符的学生信息,可以通过正则表达式查询来实现,其中正则表达式中,^表示字符串的开始位置,$表示字符串的结束位置,.表示除“n”以外的任何单个字符(此例中汉字按2个字符计算)。 |
mysql> select studentno, sname, phone
-> from student
-> where sname regexp '^赵..江$';
5.匹配指定字符串。
正则表达式可以匹配字符串。当表中的记录包含这个字符串时,就可以将该记录查询出来。如果指定多个字符串时,需要用符号“|”隔开。只要匹配这些字符串中的任意一个即可。
查询学生电话号码出现131或132数字的学生信息。 |
mysql> select studentno, sname, phone, Email
-> from student
-> where phone regexp '131|132';
????何云辉 CSDN
最后
以上就是粗犷康乃馨为你收集整理的使用MySQL中的正则表达式查询数据(模糊查询)——MySQL 5.7数据库使用正则表达式进行模糊查询的全部内容,希望文章能够帮你解决使用MySQL中的正则表达式查询数据(模糊查询)——MySQL 5.7数据库使用正则表达式进行模糊查询所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复