也就是从“,”处把字段分开。 我初学Oracle #-_-

解决方案 »

  1.   

    CREATE OR REPLACE FUNCTION aaaa 
    as
    --定义变量
      v_1   varchar2(10) := '';  
      v_2   varchar2(10) := '';  
      v_3   varchar2(10) := '';  
      v_value        varchar2(20);begin  
        --取出第一个','之后的值
        v_value := substr(Admin_Name,instr(Admin_Name,',')+1) ;
        --
        v_1 := substr(Admin_Name,0,instr(Admin_Name,',')-1) 
        v_2 := substr(v_value,0,instr(v_value,',')-1) 
        v_3 := substr(v_value,instr(v_value,',')+1) 
    end;
      

  2.   

    如果‘,’之间的位数相同就写substr(Admin_Name,1,3)之类,就像你写的那样数据:abc,efg,hij 就简单点,否则用一条sql不如写取出后用后台处理吧!
      

  3.   

    我觉得这样的功能不应该让oracle来实现,数据库是不擅长做这些的,应该在前台程序
    中实现,高级语言是比较擅长做这些的,