小编vip*_*dar的帖子

通过Oracle SQL查询拆分行中列的逗号分隔值

我有一张如下表:

-------------
ID   | NAME
-------------
1001 | A,B,C
1002 | D,E,F
1003 | C,E,G
-------------
Run Code Online (Sandbox Code Playgroud)

我希望这些值显示为:

-------------
ID   | NAME
-------------
1001 | A
1001 | B
1001 | C
1002 | D
1002 | E
1002 | F
1003 | C
1003 | E
1003 | G
-------------
Run Code Online (Sandbox Code Playgroud)

我试过做:

select split('A,B,C,D,E,F', ',') from dual; -- WILL RETURN COLLECTION

select column_value
from table (select split('A,B,C,D,E,F', ',') from dual); -- RETURN COLUMN_VALUE
Run Code Online (Sandbox Code Playgroud)

sql oracle split comma

8
推荐指数
2
解决办法
6万
查看次数

标签 统计

comma ×1

oracle ×1

split ×1

sql ×1