Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL字段模糊匹配

MySQL两个字段模糊匹配操作方案

作者:jingyu鲸鱼

这篇文章主要给大家介绍了关于MySQL两个字段模糊匹配操作的相关资料,两张MySQL表进行模糊匹配可以使用like语法来实现,文中通过代码介绍的非常详细,需要的朋友可以参考下

1.需求:

今天遇到一个业务需求:两张MySQL表做join,两个关联键是包含关系,SQL该怎么实现。

2.思路:

由于两个关联键是包含关系,那么首先想到的就是like模糊匹配。通常我们见过的like语法都是类似 a like ‘%aa%’; 那么根据这个思路,我们如何实现两个字段模糊匹配呢?

3.方案:

原始表a:

原始表cp:

想要的结果:

select
    a.*,
		cp.*,
    case when cp.config_name is not null then concat(class_lv1,'-',class_lv2) else '-' end as class
from 
(
    SELECT
        config_name,
        cluster
    FROM pf_cost_daily_summary
    WHERE day_id=20230608
    group by day_id,hulk_id,config_name,cluster,cluster_path
)a
left join pf_cost_classproject_hdfs cp on a.cluster=cp.cluster and a.config_name like concat('%',cp.config_name,'%')

4.总结:

两个字段模糊匹配:

a.config_name like concat('%',cp.config_name,'%')

总结 

到此这篇关于MySQL两个字段模糊匹配操作的文章就介绍到这了,更多相关MySQL字段模糊匹配内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文