droptable tab1;createtable tab1( numlist varchar2(30), num varchar2(30), posi number );insertinto tab1values('23,56,90,543,91','91',null);set serveroutputondeclare v_numlist tab1.numlist%type; v_num tab1.num%type; v_posi number;beginselect numlist, numinto v_numlist, v_numfrom tab1;select index_levelinto v_posifrom(select regexp_substr(v_numlist,'[^,$]+',1,level) str,level index_levelfrom dualconnectbylevel