04:MySQL正则表达式笔记4
本章目录:
- 正则表达式介绍
- 正则表达式操作符
- MySQL支持的正则表达式字符
01:正则表达式简介
正则表达式是用来匹配文本的特殊的字符集合,如果想从一个文本文件提取电话号码,可以使用正则表达式来完成
02:正则表达式的作用
- 正则表达式的作用是匹配文本,将一个正则表达式与一个文本串进行比较
- MySQL用where子句对正则表达式提供支持,允许指定正则表达式过滤select查找出的数据
03:MySQL中正则表达式格式
格式:在Where子句中使用REGEXP关键字,后面接正则表达式字符
04:正则表达式与LIKE的区别
- 在where中可以使用LIKE(NOT LIKE)和REGEXP(NOT REGEXP)来匹配特定的内容
- LIKE匹配整列数据
- REGEXP可以匹配列中任意位置的文本
- REGEXP更灵活强大
- MySQL中正则表达式不区分大小写
04:完全匹配
- 例:查询prod_name 包含文本1000的所有行
05:使用'|',来匹配两个串中的一个(或)
06:使用 [ ],匹配几个字符中的一个
- 说明:正则表达式[123]Ton,[123]定义一组字符,它的意思是匹配1或2或3
因此,1ton和2ton都匹配并且返回
07:使用[^] 不匹配几个字符中的任意一个
08:匹配一个范围
- 匹配一个范围,使用集合操作,[1-9]表示匹配1到9之间的人一个数字,[a-z]表示匹配a到z之间的任意一个字符
09:对于特殊字符的匹配
- 对于特殊字符的匹配,那么待匹配的特殊字符前面要加'\\'
10:MySQL支持的正则表达式字符集
11:正则表达式综合应用实例
匹配连在一起的4位数字
12:以上例子的实例操作
我是kelly-凯莉
每天努力一点点,幸运就多一点点