1.它供应了壮大而天真的形式婚配,能够协助我们为数据库系统完成power搜刮实用程序。
2.REGEXP是实行正则表达式形式婚配时运用的运算符。
3.RLIKE是同义词。它还支撑很多元字符,这些元字符在实行形式婚配时能够供应更大的天真性和掌握。
4.反斜杠用作转义字符。假如运用了双反斜杠,则仅在形式婚配中斟酌。
5.不辨别大小写。
PATTERN | 形式婚配的是什么 |
* | 在它之前的零个或多个字符串实例 |
+ | 在它之前的一个或多个字符串实例 |
. | 任何一个角色 |
? | 婚配前面的字符串的零个或一个实例。 |
^ | 插进去标记(^)婚配字符串的开首 |
$ | 字符串完毕 |
[abc] | 方括号之间列出的任何字符 |
[^abc] | 方括号之间未列出的任何字符 |
[A-Z] | 婚配任何大写字母。 |
[a-z] | 婚配任何小写字母 |
[0-9] | 婚配从0到9的任何数字。 |
[[:<:]] | 婚配单词的开首。 |
[[:>:]] | 婚配单词的末端。 |
[:class:] | 婚配一个字符类,即[:alpha:]婚配字母,[:space:]婚配空格,[:punct:]婚配标点标记,[:upper:]婚配上层字母。 |
p1|p2|p3 | 轮换; 婚配任何形式p1,p2或p3 |
{n} | n前面元素的实例 |
{m,n} | m到前面元素的n个实例 |
举例说明:
婚配字符串开首(^):
给出一切以“sa”开首的称号。例子——sam,samarth。
SELECT name FROM student_tbl WHERE name REGEXP '^sa';
婚配字符串的末端($):
给出一切以“on”末端的称号。例子——norton,merton.
SELECT name FROM student_tbl WHERE name REGEXP 'on$';
婚配它前面字符串的零个或一个实例(?):
给出一切包括“com”的题目。例子-comedy , romantic comedy.
SELECT title FROM movies_tbl WHERE title REGEXP 'com?';
婚配p1、p2或p3(p1|p2|p3)中的任何形式:
给出一切包括“be”或“ae”的称号。例子——Abel, Baer.
SELECT name FROM student_tbl WHERE REGEXP 'be|ae' ;
婚配方括号([abc])中列出的任何字符:
给出包括“j”或“z”的一切称号。例子-Lorentz, Rajs.
SELECT name FROM student_tbl WHERE REGEXP '[jz]' ;
婚配' a '到' z ' - ([a-z]) ([a-z]和(.)之间的任何小写字母:
检索包括字母“b”和“g”范围内的一切称号,后跟恣意字符,后跟字母“a”。比方,Tobias, sewall.
婚配任何单个字符(.)
SELECT name FROM student_tbl WHERE REGEXP '[b-g].[a]' ;
婚配任何不在方括号中列出的字符。([^abc]):
给出一切不包括“j”或“z”的称号。比方: nerton, sewall.
SELECT name FROM student_tbl WHERE REGEXP '[^jz]' ;
婚配单词末端[[:>:]]:
给出一切以字符“ack”末端的题目。例子——Black.
SELECT title FROM movies_tbl WHERE REGEXP 'ack[[:>:]]';
婚配单词开首[[:<:]]:
给出一切以字符“for”开首的题目。例子-Forgetting Sarah Marshal.
SELECT title FROM movies_tbl WHERE title REGEXP '[[:<:]]for';
婚配一个字符类[:class:]:
i.e [:lower:]-小写字符,[:digit:] -数字字符等。
只给出包括字母字符的一切题目。例子-stranger things, Avengers.
SELECT title FROM movies_tbl WHERE REGEXP '[:alpha:]' ;
本篇文章就是关于mysql正则表达式(Regexp)的示例详解,愿望对须要的朋侪有吧协助!
以上就是mysql正则表达式(Regexp)的示例详解的细致内容,更多请关注ki4网别的相干文章!