sql中使用正则表达式regexp的两种方式
table_a:
id | title |
---|---|
1 | 健康早餐 |
2 | 自动变速 |
table_b:
name | reg |
---|---|
name1 | (营养|健康).{0,2}早餐 |
name2 | (自动|智能).{0,2}变速 |
1.方式一
匹配正则表达式
select id,
title
from table_a
where title regexp ' (营养|健康).{0,2}早餐'
不匹配正则表达式
title
from table_a
where title not regexp ' (营养|健康).{0,2}早餐'
2.方式二
select id,
title,
reg
from (
select id,
title
from table_a
) a
join
(
select reg
from table_b
) b
on a.title regexp b.reg