oracle 一张表(tableA)一个字段A用逗号隔开,另一张表(tableB)中的一个字段B要匹配字段A的问题,如字段A数据是 123,231,333 字段B的数据是333,要查询出所有字段B存在于字段A的记录。
解决思路:先将字段A行转列,用wm_concat方法,wm_concat(A),这样字段A的数据就会合并成一条记录,并用逗号连接;然后用instr方法,
select b.B from tableB b,
(select wm_concat(A) A from tableA ) a
where instr(a.A, b.B) > 0