正则表达式a*作用,可以匹配0到多个a,甚至空。可以当作一个占位符使用。
SELECT*
FROM student.re
WHERE restr REGEXP 'a*'
a*=空+n X a n为任意字符
占位符仅仅是起占位作用,要向里面传递参数
a也可以理解为 a=参数(空)+n X a n为任意字符
如果不向里面传递参数,占位符仅表示自身含义,不表示其他的意义。比如本例,仅表示n X a的含义。
SELECT*
FROM student.re
WHERE restr REGEXP 'ab*'
只对前面一个字符起作用
也就是说ab*
=a+n X b n为任意个字符
表示含义:除n个b外还要有一个a
如果还觉得抽象还可以这样理解 ab=a + (n X b)
SELECT*
FROM student.re
WHERE restr REGEXP 'abb*'
abb*=ab+(n X b) n为任意字符
表示含义除n个b外还要有一个ab