MySQL两个字段模糊匹配操作方案
更新时间:2023年09月08日 11:38:59 作者: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字段模糊匹配内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL8.4设置密码规则为mysql_native_password问题
这篇文章主要介绍了MySQL8.4设置密码规则为mysql_native_password问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08SELinux导致PHP连接MySQL异常Can''t connect to MySQL server的解决方法
这篇文章主要介绍了SELinux导致PHP连接MySQL异常Can't connect to MySQL server的解决方法,有2种,一是设置允许,二是关闭SELinux,需要的朋友可以参考下2014-07-07mysql和oracle的区别小结(功能性能、选择、使用它们时的sql等对比)
这篇文章主要介绍了mysql和oracle的区别小结,主要包括功能性能、选择、使用它们时的sql等对比,需要的朋友可以参考下2020-02-02
最新评论