oracle怎么实现批量存储的功能

chenhaoying 2013-04-20 06:14:05
有个字符串01.02,03.01,03.01.1,……是以逗号隔开的字符串,想按逗号拆开存储到数据库中,存储数据如下:
ctext
01.02
03.01
03.01.1
…………
几个逗号就几条。oracle如何快速插入?
...全文
305 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sych888 2013-04-21
  • 打赏
  • 举报
回复
可以用SQLLDR来加载,然后使用并行、直接路径加载方式
babaerzi17 2013-04-20
  • 打赏
  • 举报
回复
with b as( select '01.02,01.03,01.04,01.05' as m from dual ) select nvl(regexp_substr(m,'\d+.\d+',1,level) ,'NULL')as s from b connect by level<7 之后就得到了 SQL> with b as( 2 select '01.02,01.03,01.04,01.05' as m from dual 3 ) 4 select nvl(regexp_substr(m,'\d+.\d+',1,level) ,'NULL')as s from b connect by level<7 5 ; S ---------------------------------------------- 01.02 01.03 01.04 01.05 NULL NULL 6 rows selected 去空。然后使用select ino 语句试试怎么插入

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧