MySQL兩個字段模糊匹配操作方案
更新時間:2023年09月08日 11:38:59 作者:jingyu鯨魚
這篇文章主要給大家介紹了關(guān)于MySQL兩個字段模糊匹配操作的相關(guān)資料,兩張MySQL表進(jìn)行模糊匹配可以使用like語法來實(shí)現(xiàn),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
1.需求:
今天遇到一個業(yè)務(wù)需求:兩張MySQL表做join,兩個關(guān)聯(lián)鍵是包含關(guān)系,SQL該怎么實(shí)現(xiàn)。
2.思路:
由于兩個關(guān)聯(lián)鍵是包含關(guān)系,那么首先想到的就是like模糊匹配。通常我們見過的like語法都是類似 a like ‘%aa%’; 那么根據(jù)這個思路,我們?nèi)绾螌?shí)現(xiàn)兩個字段模糊匹配呢?
3.方案:
原始表a:

原始表cp:

想要的結(jié)果:

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.總結(jié):
兩個字段模糊匹配:
a.config_name like concat('%',cp.config_name,'%')總結(jié)
到此這篇關(guān)于MySQL兩個字段模糊匹配操作的文章就介紹到這了,更多相關(guān)MySQL字段模糊匹配內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

