Wie zu ersetzen, die mehr als einen Charakter in oracle?

Gewusst wie: ersetzen Sie mehrere ganze Figuren, mit Ausnahme derjenigen, die Kombinationen...?

Den folgenden code ersetzt mehrere Zeichen, aber es stören auch diejenigen, die in Kombinationen.

SELECT regexp_replace('a,ca,va,ea,r,y,q,b,g','(a|y|q|g)','X') RESULT FROM dual;

Aktuellen Ausgabe:

RESULT 
--------------------
X,cX,vX,eX,r,X,X,b,X

Erwartete Ausgabe:

RESULT 
------------------------
'X,ca,va,ea,r,X,X,b,X 

Ich will einfach nur den Austausch von separaten ganzen Zeichen('a','y','q','g'), aber nicht die 1 in Kombinationen('ca','va','ea')...

Verwenden Sie verschachtelte replace und wenn Sie möchten, ersetzen Sie nur ein Zeichen, das Sie ersetzen können ',' mit 'x' statt 'ein'.
Mit verschachtelten ersetzen auch ersetzen das 'a' in Kombinationen., Aber ich möchte einfach nur den Austausch von separaten, 'a', außer in Kombinationen...

InformationsquelleAutor Vicky | 2015-09-25

Schreibe einen Kommentar