Comme nous le savons tous, Java fournit la méthode de fractionnement de chaîne split() pour la classe String, il est donc facile de diviser la chaîne en un tableau de chaînes à l'aide du symbole spécifié. Cependant, pl/sql ne fournit pas la méthode split() en java, donc si vous souhaitez diviser des chaînes en pl/sql, vous devez le faire vous-même. Comme j'ai besoin d'utiliser ce type de méthode dans le projet, je l'ai étudié moi-même pour référence future. Ici, la virgule est utilisée comme séparateur. Le code est le suivant :
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;
Ce qui précède est l'implémentation PL/SQL en JAVA introduite par l'éditeur. Nous espérons que la description complète des exemples de la méthode split() sera utile à tout le monde. Si vous voulez en savoir plus, faites attention au site Web chinois de PHP !
Pour plus d'exemples d'implémentation PL/SQL de la méthode split() en JAVA et d'articles associés, veuillez faire attention au site Web PHP chinois !