数据库|mysql教程
MySQL,正则表达式
数据库-mysql教程
MySQL支持基于正则表达式和regexp运算符的另一种模式的匹配操作。下面本篇文章就带大家认识一下MySQL的正则表达式(Regexp),通过示例来简单介绍在MySQL中如何使用正则表达式(Regexp),希望对大家有所帮助。
服装行业门户网站源码,vscode究竟怎么用,ubuntu 升级和,tomcat 突然关闭,sqlite不能使用if,爬虫软件是客户端吗,php备份网站,云南隅田川seo,520音乐网站,网页上下居中代码,游戏美女模板lzw
android 遥控器 源码,ubuntu跳出内部话筒,anaconda上的爬虫,php segment,seo推广导流lzw
MySQL 正则表达式(Regexp)的简单介绍
印刷电商平台源码,git与vscode关联,ubuntu正在保存,tomcat 502返回码,爬虫世家,兰州 php,肇庆seo外链方法,模摸屋网站,微x模板发送管理员指令lzw
1、它提供了强大而灵活的匹配模式,可以帮助我们为数据库系统实现强大的搜索实用程序。
2、regexp是执行正则表达式模式匹配时使用的运算符,rlike是同义词。
3、它还支持许多元字符,这些元字符在执行模式匹配时可以提供更大的灵活性和控制。
4、反斜杠用作转义字符。如果使用了双反斜杠,则仅在模式匹配中考虑。
5、不区分大小写。
以下是正则模式表,可以与REGEXP 操作符一起使用。【相关视频教学推荐:MySQL视频教学】
使用示例:
下面通过简单的示例来介绍MySQL 正则表达式(Regexp)的使用。
1、匹配字符串的开头(^):
匹配name字段以’sa’开头的所有数据,例:Sample-sam,samarth。
SELECT name FROM student_tbl WHERE name REGEXP ^sa;
2、匹配字符串的结尾($):
匹配name字段以’on’结尾的所有数据,例:norton,merton。
SELECT name FROM student_tbl WHERE name REGEXP on$;
3、匹配它前面的字符串的零或一个子表达式(?):
匹配title字段包含’com’的所有数据,例:comedy ,romantic comedy。
SELECT title FROM movies_tbl WHERE title REGEXP com?;
4、匹配任何模式p1或p2或p3(p1 | p2 | p3):
匹配name字段包含’be’或’ae’的所有数据,例: Abel,Baer。
SELECT name FROM student_tbl WHERE REGEXP e|ae ;
5、匹配方括号([abc])之间列出的任何字符:
匹配name字段包含’j’或’z’的所有数据,例:Lorentz,Rajs。
SELECT name FROM student_tbl WHERE REGEXP [jz] ;
6、匹配’a’到’z’ 之间的任何单个小写字母([a-z])([a-z]和(.)):
匹配name字段中第一位包含“b”和“g”范围内字母,第二位包含任何字符,第三位包含字母’a’的所有字符串数据,例: Tobias,sewall。
匹配任何单个字符(.)
SELECT name FROM student_tbl WHERE REGEXP [b-g].[a] ;
7、匹配方括号之间未列出的任何字符([^ abc]):
匹配所有不包含’j’或’z’的名称。例: nerton,sewall。
SELECT name FROM student_tbl WHERE REGEXP [^jz] ;
8、匹配单词结尾位置的子字符串[[:>:]]
匹配title字段中以字符“ack”结尾的所有数据,例:Black。
SELECT title FROM movies_tbl WHERE REGEXP ack[[:>:]];
9、匹配单词开头位置的子字符串[[:<:]]
匹配title字段中以字符“for”开头的所有数据,例 :Forgetting Sarah Marshal.。
SELECT title FROM movies_tbl WHERE title REGEXP [[:<:]]for;
10、匹配字符类[:class:]:
ie [:lower:] – 小写字符,[:digit:] – 数字字符等。
匹配title字段中仅包含字母字符的所有数据,例:stranger things, Avengers。
SELECT title FROM movies_tbl WHERE REGEXP [:alpha:] ;