MySQL正则表达式的使用

在MySQL中正则表达式在where条件关键字后使用,我们可以用他来筛选查看数据以及删除数据,开头、结尾、包含简单的筛选我们也可以通过like关键字来进行筛选,但正则表达式能够进行更为复杂的筛选。这里我将介绍查看数据,删除数据也是同理

MySQL正则表达式

正则匹配符号 描述 ^ 匹配以什么开头 $ 匹配以什么结尾 . 匹配除 "\n" 之外的任何单个字符。要匹配请转义 [……] 包含 [^……] 负值字符集合。匹配未包含的任意字符。 | 或者 * 匹配前面的子表达式0次或多次 + 匹配前面的子表达式1次或多次 {n} 匹配前面的子表达式指定个数 {n,m} 匹配前面的子表达式n次到m次

实例:

MySQL正则表达式的使用_第1张图片

 匹配以张开头名字的所有数据

SELECT * FROM StudentInfo WHERE Student_name REGEXP '^张'

查询结果:


匹配以张结尾名字的所有数据 

SELECT * FROM StudentInfo WHERE Student_name REGEXP '张$'

查询结果:


匹配名字包含三的所有数据

SELECT * FROM StudentInfo WHERE Student_name REGEXP '三'

查询结果:


匹配名字包含三或则小的所有数据 

SELECT * FROM StudentInfo WHERE Student_name REGEXP '[三小]'

查询结果:

匹配名字以张开头或者以丰结尾

SELECT * FROM StudentInfo WHERE Student_name REGEXP '^张|丰$'

查询结果:

打卡第6天,对数据库感兴趣的朋友欢迎一起讨论、交流,请多指教 

你可能感兴趣的:(mysql,正则表达式,mysql)