SQL:解析以逗号分隔的字符串并用作连接 [英] SQL: Parse Comma-delimited string and use as join
本文介绍了SQL:解析以逗号分隔的字符串并用作连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何从Oracle数据库的列中解析一个用逗号分隔的字符串,并将每个字符串用作与另一个表的联接
How can I parsed a string comma-delimited string from a column in Oracle database and use each one as join to another table
示例:
Table 1 Table 2
ID Name ID Rate
--- ------ ---- ------
1,2,3 FISRT 1 90
2 80
3 70
想从表1中提取每个ID并加入表2中,例如
Would like to extract each ID from Table 1 to join in Table 2, something like
extract(tbl1.ID, i) = tbl2.ID
谢谢.
推荐答案
基于此答案,您可以执行以下操作这个
Based on this answer you can do something like this
select *
from table1 t1 join table2 t2 on ','||t1.id||',' like '%,'||t2.id||',%'
这篇关于SQL:解析以逗号分隔的字符串并用作连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文