sql >> Database >  >> RDS >> Oracle

Heeft PL/SQL een StringTokenizer die gelijkwaardig is aan die van Java?

PL/SQL bevat een basisversie voor door komma's gescheiden lijsten (DBMS_UTILITY.COMMA_TO_TABLE ).

Voorbeeld:

DECLARE
   lv_tab_length   BINARY_INTEGER;
   lt_array   DBMS_UTILITY.lname_array;
BEGIN
   DBMS_UTILITY.COMMA_TO_TABLE( list => 'one,two,three,four'
                              , tablen => lv_tab_length
                              , tab => lt_array
                              );

   DBMS_OUTPUT.PUT_LINE( 'lv_tab_length = ['||lv_tab_length||']' );

   FOR i IN 1..lv_tab_length
   LOOP
      DBMS_OUTPUT.PUT_LINE( '['||lt_array( i )||']' );
   END LOOP;

END;
/

Of bekijk deze Vraag Tom-link voor andere ideeën...

Ak Tom - "verschillende elementen in IN lijst"



  1. Detecteren of waarde een getal is in MySQL

  2. Oracle:Null- en niet-null-rijen tellen

  3. Foutcode:2013. Verbinding met MySQL-server verbroken tijdens zoekopdracht

  4. Hoe te voorkomen dat u + in versienummer gebruikt met SQLiteAssetHelper