1
我无法控制我正在处理的数据格式。当然,我可以使用脚本语言来处理数据库之外的以下问题,但是我想避免这种情况,因为我处理的数据量很大,因为我想消除手动操作的必要性脚步。如何处理列中嵌入的列表和范围?
总之,我有一张表。列表可以由单个3位字符串,多于一个3位字符串,一系列3位字符串(例如, 012-018
或3位字符串的数量和3位数字串的范围。例如:
drop table list;
drop table lists;
create table lists (id varchar, vals varchar);
insert into lists values('A', '001,003-005');
insert into lists values('B', '008-007');
insert into lists values('C', '010, 011, 012');
insert into lists values('D', '011-013, 016-018, 020');
我知道,我知道。
我想这变成如下表:
create table list (id varchar, val varchar);
A 001 A 003 A 004 A 005 B 008 B 007 C 010 C 011 C 012 D 011 D 012 D 013 D 016 D 017 D 018 D 020
有没有办法在SQL做到这一点?
您正在使用哪种RDBMS? – 2011-02-10 19:21:33
我实际上是在SAS的`PROC SQL`中执行此操作。 – 2011-02-10 19:26:32