文件中的数据如:
Action:toSubscribe?ServiceID:89
Action:login?ServiceID:855只导入粗体部分到表中的两列。
表如下:create table xx(a varchar2(30),b varchar2(30));请高手们不吝指教!
先谢了。

解决方案 »

  1.   

    如果用loder的话,估计没有啥好的办法,我这里有一个比较猥琐的办法。
    将数据导入到数据库中的1列中,用脚本统计出来。
    select substr('Action:login?ServiceID:855',
           instr('Action:login?ServiceID:855',':',-1,2)+1,
           instr('Action:login?ServiceID:855','?',-1,1)-instr('Action:login?ServiceID:855',':',-1,2)-1) 
           as col001
           ,
           substr('Action:login?ServiceID:855',
           instr('Action:login?ServiceID:855',':',-1,1)+1,
           trunc(length('Action:login?ServiceID:855)')-instr('Action:login?ServiceID:855',':',-1,1)))
           as col002
              
     from dual你可以试试这脚本,应该能解决你的问题。但是如果数据量很大的话,估计是一个比较麻烦的事情。
    主要是用了几个字符串的函数组合。