Heim >Datenbank >MySQL-Tutorial >Kann MySQL Text durch reguläre Ausdrücke ersetzen?
Ersetzen von Text durch reguläre Ausdrücke in MySQL
Frage:
Kann MySQL Text durch ersetzen? Reguläre Ausdrücke mit einer Funktion ähnlich der REPLACE()-Funktion? Diese Funktionalität würde das Suchen und Ersetzen bestimmter Zeichen oder Muster ermöglichen.
Antwort:
Ja, MySQL 8.0 und MariaDB bieten die Funktion REGEXP_REPLACE(). Diese Funktion ermöglicht das Ersetzen von Text basierend auf einem angegebenen regulären Ausdruck.
Verwendung:
REGEXP_REPLACE(col, regexp, replacement)
Beispiel:
Um alle Vorkommen von Sonderzeichen zu ersetzen (außer Buchstaben, Zahlen und bestimmten Satzzeichen) mit einer leeren Zeichenfolge verwenden Sie die folgende Abfrage:
SELECT REGEXP_REPLACE(filename, '[^a-zA-Z0-9()_ .\-]', '') FROM table;
Hinweis:
Das obige ist der detaillierte Inhalt vonKann MySQL Text durch reguläre Ausdrücke ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!