字符串1:'a,b,c,d' 字符串2:'a,c' 将'b,d'找出来
用SQL,函数,存储过程都可以,只要快速简便。返回:
行1 b
行2 d
或者:
b,d
都可以。

解决方案 »

  1.   


    select regexp_substr('a,b,c,d', '[^,]+',1,rownum) result from dual 
    connect by rownum<=length('a,b,c,d')-length(replace('a,b,c,d', ',', ''))+1
    minus
    select regexp_substr('a,c', '[^,]+',1,rownum) result from dual 
    connect by rownum<=length('a,c')-length(replace('a,c', ',', ''))+1;
    /*
    b
    d
    */
      

  2.   

    为什么不把length('a,b,c,d')-length(replace('a,b,c,d', ',', ''))+1 换成 length(replace('a,b,c,d', ',', ''))