字符串模糊匹配在工作中經常會用到,下面我們來看下常用的字符串匹配的實現方式
方案一 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 記得優化一下。