0
Ich schreibe eine Prozedur, die eine Reihe von Sonderzeichen durch eine andere Reihe von ihnen ersetzen müssen, die in einem Anwendungssystem akzeptiert werden. Wie kann ich die folgende Anweisung, die ich in der Prozedur verwende, besser umschreiben?Wie ersetze Befehl für mehrere Zeichen in PL/SQL
select replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace('%BICI* "(MOTO), |X PLAY? 4G: RED&WHITE& \/<DIRETTA>','(','-'),'%','perc'),'?','.'),'|','-'),':',';'),',','.'),'<','-'),'>','-'),'&','and'),'\','-'),'/','-'),'"','-'),')','-'),'*','-')
from dual;
Ich kann eine rekursive Prozedur nicht verwenden. Irgendwelche Vorschläge?
Danke! Ilaria
Sie können regexp_replace() verwenden. – XING
Siehe meine Antwort [hier] (http://stackoverflow.com/a/28584627/319875) –
Vielleicht kann diese Antwort Ihren Anforderungen entsprechen: http://StackOverflow.com/a/2947787/6773490 – tchibu