hive 字符串模糊匹配的實現兩種實現方案


字符串模糊匹配在工作中經常會用到,下面我們來看下常用的字符串匹配的實現方式

方案一 like 

like 經常用於字符串模糊匹配:語法簡單,直接過濾出來滿足條件的記錄,下面我們取一下地市碼表,匹配地市名稱帶有 陽 的地市名稱

select area_desc
from temp.dim_area
where area_desc like '%陽%';

方案二 locate

locate 返回了匹配項在目標項的索引值,返回索引=0 表示:未匹配到,否則返回第一次出現的索引,也就是說返回值大於0表示匹配成功。

select area_desc
from temp.dim_area
where locate('', area_desc) > 0;

小結

據說locate 要比 like 效率高一點,以后遇到字符串模糊匹配的sql 記得優化一下。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM