SELECT TRIM(SUBSTR(STR,INSTR(STR, ',', 1, level) + 1,INSTR(STR, ',', 1, level + 1) - INSTR(STR, ',', 1, level) - 1)) AS CARDNUM
   FROM (SELECT ',' || 'Vcardnum'|| ',' AS STR FROM dual)
   CONNECT BY level <= LENGTH(STR) - LENGTH(REPLACE(STR, ',', '')) - 1;
如果Vcardnum = 1000668854,1000672802,一千张卡号,就会报ora_01704:string literal too long
有办法解决么