比如我在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