概念
使用正则的管道符,查询后者是否与前者有交集。
查询的时候就是查询后者用管道符分隔的集合中是否包含了前面的元素。
简单的来说就是利用正则进行字符串的子串匹配
demo
一般前面是查询条件,后面是db
中字段的值.
查询的时候就是查询后者用管道符分隔的集合中是否包含了前面的元素。
就是
",电子信息,科技,"
去匹配 ",(软件工程|电子信息|概率统计),"
这个正则,查询字符串子串
-- 1
select concat(',', '电子信息,科技', ',') regexp concat(',(', replace('软件工程,电子信息,概率统计',',','|'), '),');
-- 0
select concat(',' ,'', ',') regexp concat(',(', replace('软件工程,电子信息,概率统计',',','|'), '),');