SQL:解析以逗号分隔的字符串并用作连接 [英] SQL: Parse Comma-delimited string and use as join

查看:104
本文介绍了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||',%'

这是一个sqlfiddle

这篇关于SQL:解析以逗号分隔的字符串并用作连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆