正则表达式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


本文详细解析了正则表达式中a*的作用及应用,包括如何匹配0到多个字符,以及在SQL查询中如何利用正则表达式进行模式匹配。
904

被折叠的 条评论
为什么被折叠?



