日期:2014-05-17  浏览次数:20788 次

oracle sql语句问题
比如我在java代码中有一个数组  ("1","2","3")
怎么将这个数组  用sql语句组织成表结构
val
----
1
2
3

------解决方案--------------------
引用:
比如我在java代码中有一个数组  ("1","2","3")
怎么将这个数组  用sql语句组织成表结构
val
----
1
2
3


能描述的更加详细一点么?

如果是java的数组变成表中的数据,只需要循环插入。
如果是字符串123希望变成数据,使用oracle的connect by来构造伪列就可以了
如果是希望建造,可以借用with t as() create table as select * from t的方式。
------解决方案--------------------
字符分割成行?

with t1 as 
(
     select '1,2,3,4' c1 from dual 
)

select replace(regexp_substr(c1,'[^,]+',1,level),',',' ') val
from t1 
connect by level<=length(c1)-length(replace(c1,',',''))+1