现在有2个字符串
一个是"AA,BB,CC",另外一个是"CC,BB,AA",这样的字符串就是相等的,虽然顺序不一样,不知道ORACLE中怎么实现这个东西。Oracle
一个是"AA,BB,CC",另外一个是"CC,BB,AA",这样的字符串就是相等的,虽然顺序不一样,不知道ORACLE中怎么实现这个东西。Oracle
解决方案 »
- 求ado.net访问pl/sql存储过程并返回结果集
- Oracle的多实例集群有什么特征,能够为企业用户带来什么
- 在客户端怎么能知道管理服务器服务已经启动或者没有启动??
- Oracle8 Nvarchar2字段类型读取错误
- 数据库标志位字段用CHAR(2)还是INT的困惑?
- 请问oracle中,能否用sql语句将long整形的数字,转换成一个date类型。
- 这个功能如何写?关于不同参数函数对应不同结果的问题……
- 急求:PL/SQL里面的procedure可否嵌套使用
- 简单问题~~来看看
- 我安装oracle9i时,到Oracle Database Configuration Assistant就下不去了么?这是什么原因呢?
- 为该监听程序提供的信息正由此计算机的其他软件使用-求解
- oracle 的 查询 方法 求大神指点
http://blog.csdn.net/roy_88/article/details/6930577
(select 'AA,BB,CC' a, 'CC,BB,AA' b
from dual
union all
select 'AA1,BB,CC,D' a, 'CC,BB,AA2,D' b
from dual
union all
select 'AA2,BB' a, 'AA2,BB,D' b from dual)
select t.a,
t.b,
decode(listagg(str1) within group(order by str1),
listagg(str2) within group(order by str2),
1,
0) flag
from (select distinct t.a,
t.b,
regexp_substr(t.a, '[^,]+', 1, level) str1,
regexp_substr(t.b, '[^,]+', 1, level) str2
from t
connect by level <=
greatest(regexp_count(t.a, ','), regexp_count(t.b, ',')) + 1) t
group by t.a, t.b;
答案对了就行 多学习下oracle正则把,有时候挺管用,挺方便