首页 / Mysql / MySQL正则表达式入门教程

MySQL正则表达式入门教程

我们知道,在SQL之中,可以用 like 这个谓词(表达式) 来进行模糊检索,并支持 %,?,_等占位符.
但是,这个模糊检索的功能有很多限制,简单来说就是太模糊了。
在MySQL中提供了 REGEXP 关键字来支持正则表达式,当然,只是一些很简单的正则啦。
首先,我们构造一些测试数据。

我们知道,在SQL之中,可以用 like 这个谓词(表达式) 来进行模糊检索,并支持 %,?,_等占位符.
但是,这个模糊检索的功能有很多限制,简单来说就是太模糊了。
在MySQL中提供了 REGEXP 关键字来支持正则表达式,当然,只是一些很简单的正则啦。
首先,我们构造一些测试数据。

增加一些测试数据:

1. 最简单的查询:

2. 指定列名查询

3. 对查询结果排序

4. like 模糊检索
%匹配任意数量(0~n)的任意字符

5. regexp 关键字
.匹配任意一个字符
注意此处因为没有起始(^)和结束($)限定符,所以只要列中出现的行都会被检索出来.

6. 正则起始限定符

7. 大小写敏感

8. 正则或运算

9. 组运算正则
[123] 表示 1、2、3这3个数字之一出现即可

[1-9] 匹配 1、2、3、…. 8、9

10. 转义
使用 \
可以转义 .[]()?-| 以及分页,换行符号等

11.更多内容

请查阅 《MySQL必知必会》 68页 正则表达式,PDF下载地址:https://www.jb51.net/books/67331.html

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/1747.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏