17,082
社区成员
发帖
与我相关
我的任务
分享
/*
drop table T1;
drop table T2;
*/
CREATE TABLE T1 (
LX VARCHAR2(10),
DM VARCHAR2(20),
QX VARCHAR2(3000)
);
insert into T1 values('CK07','c512','about, accept, cancel, controlg, controlp, controlr, exit, help, locale, qbe_save, qbe_select');
insert into T1 values('CK07','mp002','about, accept, cancel, close, controlg, controlp, controlr, exit, help, locale, qbe_save, qbe_select');
insert into T1 values('CK08','mp306','about, accept, cancel, controlg, controlp, controlr, controls, execute, exit, give_up, help, locale, qbe_save, qbe_select, select_cancel');
insert into T1 values('CK08','mp700','about, accept, cancel, controlg, controlp, controlr, exit, help, locale, mntn_doc_pty');
insert into T1 values('CK09','mp702','about, accept, cancel, controlg, controlp, controlr, exit, help, locale, mntn_reason');
CREATE TABLE T2 (
AN VARCHAR2(80),
BZ VARCHAR2(20),
ZW VARCHAR2(80)
);
insert into T2 values('about','standard','程序资讯');
insert into T2 values('accept','standard','确定更新');
insert into T2 values('cancel','standard','取消');
insert into T2 values('close','mp002','');
insert into T2 values('close','standard','离开');
insert into T2 values('exit','standard','结束');
insert into T2 values('give_up','standard','放弃');
insert into T2 values('help','standard','帮助');
insert into T2 values('jump','standard','指定笔');
insert into T2 values('last','standard','末一笔');
insert into T2 values('locale','c512','简易输入');
insert into T2 values('locale','standard','语言');
insert into T2 values('qbe_save','standard','条件储存');
-- 这样拆分
with m as (
select LX, DM, regexp_substr(QX, '[^,]+',1,level) new_item
from t1 connect by level <= regexp_count(qx,',') + 1
and prior rowid = rowid
and prior dbms_random.value is not null
)
select * from m