SQL> select lengthb('ad,wef,wert,erg')-lengthb(replace('ad,wef,wert,erg',',','')) from dual;LENGTHB('AD,WEF,WERT,ERG')-LENGTHB(REPLACE('AD,WEF,WERT,ERG',',',''))
---------------------------------------------------------------------
3已用时间: 00: 00: 00.20
SQL>
---------------------------------------------------------------------
3已用时间: 00: 00: 00.20
SQL>
i_string varchar2) return number is
i integer;
begin
i:=1;
while instr(i_string, ',', 1, i)>0 loop
i:=i+1;
end loop;
i:=i-1;
return i;
end;