日期:2014-05-17  浏览次数:20705 次

字符串1包含字符串2,怎么把字符串1与字符串2的差异找出来
字符串1:'a,b,c,d' 字符串2:'a,c' 将'b,d'找出来
用SQL,函数,存储过程都可以,只要快速简便。

返回:
行1 b
行2 d
或者:
b,d
都可以。

------解决方案--------------------
SQL code

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
*/