在MySQL中正则表达式在where条件关键字后使用,我们可以用他来筛选查看数据以及删除数据,开头、结尾、包含简单的筛选我们也可以通过like关键字来进行筛选,但正则表达式能够进行更为复杂的筛选。这里我将介绍查看数据,删除数据也是同理
MySQL正则表达式
正则匹配符号 描述 ^ 匹配以什么开头 $ 匹配以什么结尾 . 匹配除 "\n" 之外的任何单个字符。要匹配请转义 [……] 包含 [^……] 负值字符集合。匹配未包含的任意字符。 | 或者 * 匹配前面的子表达式0次或多次 + 匹配前面的子表达式1次或多次 {n} 匹配前面的子表达式指定个数 {n,m} 匹配前面的子表达式n次到m次实例:
匹配以张开头名字的所有数据
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天,对数据库感兴趣的朋友欢迎一起讨论、交流,请多指教