Ersetzen Sie Boxzeichen in Oracle SQL durch Regex Replace

Sep 11 2020

Wie ersetze ich die Box-Zeichen aus einer Tabelle in Oracle SQL mit regexp_replace? Ich habe versucht, die Unicode-Escape-Sequenz des Box-Zeichens in regexp replace anzugeben, aber es funktioniert nicht. Gibt es eine andere Möglichkeit zum Ersetzen?

Verwendete Abfrage: Wählen Sie regexp_replace (colA, '[\ u001A]', '') aus tableA aus.

Antworten

WilliamRobertson Sep 11 2020 at 09:03

Wie wäre es mit

regexp_replace(colA, unistr('\001A'))

Wenn Sie nur eine Zeichenfolge ersetzen möchten, benötigen Sie keinen regulären Ausdruck, und der Standard bietet replaceeine bessere Leistung:

replace(colA, unistr('\001A'))