如何从Oracle数据库的列中解析一个用逗号分隔的字符串,并将每个字符串用作与另一个表的联接
例子:
Table 1 Table 2 ID Name ID Rate --- ------ ---- ------ 1,2,3 FISRT 1 90 2 80 3 70
想从表1中提取每个ID并加入表2中,例如
extract(tbl1.ID, i) = tbl2.ID
提前致谢。
根据此答案, 您可以执行以下操作
select * from table1 t1 join table2 t2 on ','||t1.id||',' like '%,'||t2.id||',%'
这是一个sqlfiddle