oracle函數判斷兩個字符串是否有交集


函數調用示例:select CompaireString('12;23;6;9','23;7;9')from dual     結果:2

說明:返回兩個字符串中字符交集個數,結果大於零,即可判斷兩個字符串有交集

--函數如下:

CREATE OR REPLACE
function CompaireString(source varchar2,target varchar2)
    return NUMBER
  as
  v_pric NUMBER;
begin

  select count(*) into v_pric from (
  select regexp_substr(source, '[^;]+', 1, rownum) nme
  from dual
  connect by rownum <= length(regexp_replace(source, '[^;]+')) +1
  intersect
  select regexp_substr(target, '[^;]+', 1,rownum) nme
  from dual
  connect by rownum <= length(regexp_replace(target, '[^;]+')) +1
);
return v_pric;
end CompaireString;


免責聲明!

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



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