Como todos sabemos, o Java fornece métodos de divisão de string split () para classe de string, por isso é fácil dividir uma string em uma matriz de strings com símbolos especificados. No entanto, não existe um método Split () em PL/SQL, portanto, você ainda precisa fazer isso sozinho se quiser dividir strings em PL/SQL. Como esse método é necessário no projeto, eu o estudei para a conveniência de referência futura. Aqui, tome uma vírgula como um separador como exemplo, o código é o seguinte:
declarev_str Varchar2 (200): = 'Abd, 324, U78,23f, SD09.2345, DSAF, 9079'; Tipo str_table_type é a tabela de varchar2 (50); strarr str_table_type: = str_table_type (''); v_index inteiro: = 1; iniciar (comprimento (v_str) -Length (v_str, ',', ''))> 0 loopstrr (v_indEx) (v_str, ',', ''))> substr (v_str, 1, instrum (v_str, ',', 1,1) -1); v_str: = substr (v_str, instrum (v_str, ',', 1,1) +1); starr.extend; v_index: = v_index + 1; lOOP end; loopdbms_output.put_line (Strarr (i)); end loop; end;O exposto acima é a descrição completa do exemplo do método split () em PL/SQL introduzido a você pelo editor. Espero que seja útil para você. Se você quiser saber mais, preste atenção ao wulin.com!