PL/SQL實現Java中的split()方法的小例子

來源:互聯網
上載者:User

PL/SQL實現Java中的split()方法的小例子

眾所周知,Java中為String類提供了split()字串分割的方法,所以很容易將字串以指定的符號分割為一個字串數組。但是在pl/sql中並沒有提供像java中的split()方法,所以要想在pl/sql中實現字串的分割還需要自己動手。由於在項目中需要用到此類方法,所以自己研究了一下,方便以後參考。這裡以逗號作為分隔字元為例,代碼如下:

declare
    v_str varchar2(200) := 'abd,324,u78,23f,sd09,2345,dsaf,9079';           
    type str_table_type is table of varchar2(50);
    strArr str_table_type := str_table_type('');
    v_index integer := 1;
begin
      while (length(v_str)-length(replace(v_str,',',''))) > 0 loop
          strArr(v_index) := substr(v_str,1,instr(v_str,',',1,1)-1);
          v_str := substr(v_str,instr(v_str,',',1,1)+1);
          strArr.extend;
          v_index := v_index + 1;
      end loop;
      strArr(v_index) := v_str;
      for i in strArr.first..strArr.last loop
        dbms_output.put_line(strArr(i));
      end loop;
end;

Oracle資料庫之PL/SQL程式基礎設計 

PL/SQL Developer實用技巧分享

使用PL/Scope分析PL/SQL代碼 

在PL/SQL中使用日期類型

從一個案例看PL/SQL代碼片的編譯與運行

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.