우리 모두 알고 있듯이 Java는 String 클래스에 대해 string 분할() 메서드를 제공하므로 지정된 기호를 사용하여 문자열을 문자열 배열로 쉽게 분할할 수 있습니다. 그러나 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;
위는 에서 소개한 Split( JAVA)의 PL/SQL 구현입니다. 편집기) 메소드 예제가 모든 분들께 도움이 되기를 바랍니다. 더 알고 싶으시면 PHP 중국어 웹사이트를 주목해주세요!
JAVA에서 Split() 메소드의 PL/SQL 구현에 대한 더 많은 예와 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!