【发布时间】:2014-12-12 00:07:32
【问题描述】:
在搜索论坛后,我想出了以下内容,但它不起作用:/
我有一张桌子,上面有以下内容;
ID | Strings
123| abc fgh dwd
243| dfs dfd dfg
353| dfs
424| dfd dfw
523|
.
.
.
请不要说大约有 20,000 行,我的另一个选择是编写一个存储过程来执行此操作...基本上我需要将字符串拆分,这样每个字符串都有一行
ID | Strings
123| abc
123| fgh
123| dwd
243| dfs
等等……
这就是我所拥有的。
create table Temp AS
SELECT ID, strings
From mytable;
SELECT DISTINCT ID, trim(regexp_substr(str, '[^ ]+', 1, level)) str
FROM (SELECT ID, strings str FROM temp) t
CONNECT BY instr(str, ' ', 1, level -1) >0
ORDER BY ID;
感谢任何帮助
【问题讨论】:
-
我能想到的唯一方法是非常低效的。在收到数据库的初始响应后,您是否有理由不能在编程语言中执行此操作?