mysql正则表达式(Regexp)的示例详解


本文摘自PHP中文网,作者藏色散人,侵删。

MySQL支持基于正则表达式和REGEXP运算符的另一种模式匹配操作。(相关推荐:《MySQL教程》)

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。

1

SELECT name FROM student_tbl WHERE name REGEXP '^sa';

匹配字符串的末尾($):

给出所有以“on”结尾的名称。例子――norton,merton.

1

SELECT name FROM student_tbl WHERE name REGEXP 'on$';

匹配它前面字符串的零个或一个实例(?):

阅读剩余部分

相关阅读 >>

mysql正则表达式(regexp)的示例详解

更多相关阅读请进入《mysql正则表达式》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...