MySQL兩個(gè)字段模糊匹配操作方案
1.需求:
今天遇到一個(gè)業(yè)務(wù)需求:兩張MySQL表做join,兩個(gè)關(guān)聯(lián)鍵是包含關(guān)系,SQL該怎么實(shí)現(xiàn)。
2.思路:
由于兩個(gè)關(guān)聯(lián)鍵是包含關(guān)系,那么首先想到的就是like模糊匹配。通常我們見過的like語法都是類似 a like ‘%aa%’; 那么根據(jù)這個(gè)思路,我們?nèi)绾螌?shí)現(xiàn)兩個(gè)字段模糊匹配呢?
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é):
兩個(gè)字段模糊匹配:
a.config_name like concat('%',cp.config_name,'%')
總結(jié)
到此這篇關(guān)于MySQL兩個(gè)字段模糊匹配操作的文章就介紹到這了,更多相關(guān)MySQL字段模糊匹配內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作
這篇文章主要介紹了SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10Mysql查詢時(shí)間區(qū)間日期列表實(shí)例代碼
最近常用到mysql的日期范圍搜索,下面這篇文章主要給大家介紹了關(guān)于Mysql查詢時(shí)間區(qū)間日期列表的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04MySQL數(shù)據(jù)庫誤刪恢復(fù)的超詳細(xì)教程
MySQL誤刪數(shù)據(jù)庫,造成了數(shù)據(jù)的丟失,這是非常尷尬的,但是有許多方案可以用來嘗試恢復(fù)丟失的數(shù)據(jù)庫,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫誤刪恢復(fù)的超詳細(xì)教程,需要的朋友可以參考下2024-03-03- 本文深入淺出的分析了如何給千萬級mysql快速分頁做優(yōu)化,非常的實(shí)用,是篇不可多得的文章,程序員必讀?。?/div> 2014-09-09
MySQL錯誤Forcing close of thread的兩種解決方法
這篇文章主要介紹了MySQL錯誤Forcing close of thread的兩種解決方法,需要的朋友可以參考下2014-11-11最新評論