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

Posted 好大的月亮

tags:

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

概念

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

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

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

demo

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

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

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


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



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

mysql中有2个结构一样的表,我想把两个表的交集存到另一个表中,请问怎么操作呢?

2个list取交集

Java List 集合取 交集并集差集补集 Java集合取交集Java集合并集

C# 两个datatable合并取并集减交集请问该段代码怎么写?

数据库Join查询:内联、左外联、右外联、取交集

requests+正则爬取猫眼电影并将数据存储到mysql数据库