use mydb2;
-- a1|a2 匹配a1或者a2
select 'a' regexp 'a|b';
select 'b' regexp 'a|b';
select 'b' regexp '^(a|b)';-- 以a,或者b开头
select 'a' regexp '^(a|b)';
select 'c' regexp '^(a|b)';
-- a{m} 匹配m个a
select 'auuuuc' regexp 'au{4}c';
select 'auuuuc' regexp 'au{3}c';
-- a{m,}匹配m个或者更多个a
select 'auuuuc' regexp 'au{3,}c';#1
select 'auuuuc' regexp 'au{4,}c';#1
select 'auuuuc' regexp 'au{5,}c';#0
-- a{m,n} 匹配m到n个a,包含m和n
select 'auuuuc' regexp 'au{3,5}c';#1
select 'auuuuc' regexp 'au{4,5}c';#1
select 'auuuuc' regexp 'au{5,10}c';#0
-- (abc)把abc作为一整体
select 'xababy' regexp 'x(abab)y';#1
select 'xababy' regexp 'x(ab)*y';#1
select 'xababy' regexp 'x(ab){1,2}y';#1
MYSQL 寒假自学 2022 九(二)
最新推荐文章于 2024-09-07 08:25:54 发布