04:MySQL正则表达式笔记4

本章目录:

  • 正则表达式介绍
  • 正则表达式操作符
  • MySQL支持的正则表达式字符

01:正则表达式简介

正则表达式是用来匹配文本的特殊的字符集合,如果想从一个文本文件提取电话号码,可以使用正则表达式来完成

02:正则表达式的作用

  • 正则表达式的作用是匹配文本,将一个正则表达式与一个文本串进行比较
  • MySQL用where子句对正则表达式提供支持,允许指定正则表达式过滤select查找出的数据

03:MySQL中正则表达式格式

格式:在Where子句中使用REGEXP关键字,后面接正则表达式字符

04:正则表达式与LIKE的区别

  • 在where中可以使用LIKE(NOT LIKE)和REGEXP(NOT REGEXP)来匹配特定的内容
  1. LIKE匹配整列数据
  2. REGEXP可以匹配列中任意位置的文本
  3. REGEXP更灵活强大
  4. MySQL中正则表达式不区分大小写

04:完全匹配

  • 例:查询prod_name 包含文本1000的所有行

image.png

05:使用'|',来匹配两个串中的一个(或)

image.png

06:使用 [ ],匹配几个字符中的一个

image.png

  • 说明:正则表达式[123]Ton,[123]定义一组字符,它的意思是匹配1或2或3

因此,1ton和2ton都匹配并且返回

07:使用[^] 不匹配几个字符中的任意一个

image.png

08:匹配一个范围

  • 匹配一个范围,使用集合操作,[1-9]表示匹配1到9之间的人一个数字,[a-z]表示匹配a到z之间的任意一个字符

image.png

09:对于特殊字符的匹配

  • 对于特殊字符的匹配,那么待匹配的特殊字符前面要加'\\'

image.png

10:MySQL支持的正则表达式字符集

image.png

image.png

image.png

11:正则表达式综合应用实例

匹配连在一起的4位数字

image.png

12:以上例子的实例操作

image.png

posted @ 2020-06-23 09:58  kelly-凯莉  阅读(157)  评论(0编辑  收藏  举报