Häufig sieht man String-Tokenizer, die nur ein Trennzeichen zwischen den Tokens verarbeiten können. Hiermit nun eine Lösung mit beliebig vielen Trennzeichen: download Package.
Anwendung
SQL> declare
separators varchar2(10) :='-;/,. ''';
string varchar2(100):= 'Black;Blue-Green/Yellow''Green-Blue Black Red.Yellow';
token varchar2(100);
begin
token:=parse_string.strtok(string, separators);
while token is not NULL loop
dbms_output.put_line(token);
token:= parse_string.strtok(NULL, separators);
end loop;
end;
/
Black
Blue
Green
Yellow
Green
Blue
Black
Red
Yellow
PL/SQL procedure successfully completed.
SQL>
.
Friedhold
Keine Kommentare:
Kommentar veröffentlichen