目录 1.需求:2.思路:3.方案:4.总结: 1.需求: 今天遇到一个业务需求:两张Mysql表做join,两个关联键是包含关系,sql该怎么实现。 2.思路: 由于两个关联键是包含关系,那么首先想到的就是like模糊匹配。
今天遇到一个业务需求:两张Mysql表做join,两个关联键是包含关系,sql该怎么实现。
由于两个关联键是包含关系,那么首先想到的就是like模糊匹配。
通常我们见过的like语法都是类似 a like ‘%aa%’; 那么根据这个思路,我们如何实现两个字段模糊匹配呢?
原始表a:
原始表cp:
想要的结果:
select a.*,cp.*, case when cp.config_name is not null then concat(class_lv1,'-',class_lv2) else '-' end as classfrom ( SELECT config_name, cluster FROM pf_cost_daily_summary WHERE day_id=20230608 group by day_id,hulk_id,config_name,cluster,cluster_path)aleft join pf_cost_classproject_hdfs cp on a.cluster=cp.cluster and a.config_name like concat('%',cp.config_name,'%')
两个字段模糊匹配:
a.config_name like concat('%',cp.config_name,'%')
来源地址:https://blog.csdn.net/weixin_43433596/article/details/131130613
--结束END--
本文标题: MySQL两个字段模糊匹配
本文链接: https://lsjlt.com/news/372680.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0