【发布时间】:2021-10-09 23:31:08
【问题描述】:
我在表格中有一个列,其中的值用逗号分隔。似乎最大条目数为 5,但我不确定。我需要一种方法来选择单个值并将每个条目放在自己的列中。它只是一个 select 语句,而不是建立一个新表。
create table commasplit (agentname varchar2(40), categories varchar2(100));
insert into commasplit (select 'Alice', 'cat01, cat02, cat03' from dual);
insert into commasplit (select 'Bob', 'cat04, cat05' from dual);
insert into commasplit (select 'Carl', 'cat02, cat06, cat01, cat11' from dual);
所以我想选择它以便得到这些结果:
AGENT CATA CATB CATC CATD
Alice cat01 cat02 cat03 null
Bob cat04 cat05 null null
Carl cat02 cat06 cat01 cat11
【问题讨论】:
-
@astentx,是的,谢谢。不知道我在搜索时是怎么错过的。