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