sql >> Databasteknik >  >> RDS >> Oracle

Har PL/SQL en likvärdig StringTokenizer till Java?

PL/SQL innehåller en grundläggande sådan för kommaseparerade listor (DBMS_UTILITY.COMMA_TO_TABLE ).

Exempel:

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;
/

Eller se denna Fråga Tom-länk för andra idéer...

Ak Tom - "varierande element i IN-listan"



  1. En enkel introduktion till att använda MySQL på Linux-terminalen

  2. Hur konverterar man en sträng till Hex och vice versa?

  3. SQL Saknar höger parentes på order by-sats

  4. Hur man använder en beräknad kolumn för att beräkna en annan kolumn i samma vy