Converting a comma separated String to a tabular list

By Ammar Sajdi      August 4th

 

I found out about the DBMS_UTILITY.comma_to_table just recently. I though it is a very nice procedure and helps solves many parsing issues.  Here we have a string containing the x9 x1 x9 x4 separated by commas and will be arranged in a table fashion in an array called t_tab


declare
     l_list varchar2(1000) := 'x9,x1,x9,x4';        --   The string containing the elements to be converted to a tabular format
     l_tablen binary_integer;                         --  the number of elements returned by the comma-to-table procedure
     l_tab dbms_utility.uncl_array;                --  The array with the converted info
 begin
     dbms_utility.comma_to_table(l_list, l_tablen, l_tab);   -- Conversion process
     for i in 1 .. l_tablen  loop                                         -- manipulating each element
         dbms_output.put_line('=' || l_tab(i));                    -- printing it out 
     end loop;
 end;
 

The result is

=x9
=x1
=x9
=x4