mysql使用正则取2个字段的交集

Posted 好大的月亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql使用正则取2个字段的交集相关的知识,希望对你有一定的参考价值。

概念

使用正则的管道符,查询后者是否与前者有交集。

查询的时候就是查询后者用管道符分隔的集合中是否包含了前面的元素。

简单的来说就是利用正则进行字符串的子串匹配

demo

一般前面是查询条件,后面是db中字段的值.
查询的时候就是查询后者用管道符分隔的集合中是否包含了前面的元素。

就是
",电子信息,科技," 去匹配 ",(软件工程|电子信息|概率统计),"这个正则,查询字符串子串

-- 1
select concat(',', '电子信息,科技', ',') regexp concat(',(', replace('软件工程,电子信息,概率统计',',','|'), '),'); 


-- 0
select concat(',' ,'', ',') regexp concat(',(', replace('软件工程,电子信息,概率统计',',','|'), '),'); 



以上是关于mysql使用正则取2个字段的交集的主要内容,如果未能解决你的问题,请参考以下文章