循环+instr函数+substr函数 即可实现

解决方案 »

  1.   

    SQL> select instr('001,002,003',',') from dual;INSTR('001,002,003',',')
    ------------------------
                           4
    SQL> select substr('001,002,003',1,instr('001,002,003',',')-1) from dual;SUB
    ---
    001
      

  2.   

    instr(string1,string2,a,b)返回字符串1中,从a位置开始,第b次出现字符串2的位置。
    substr(string1,a,b)返回字符串1中从a位置开始,b个字节长度的子串