Dienstag, 14. August 2007

Ein PL/SQL String-Tokenizer mit mehreren Trennzeichen

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: