Heim >Datenbank >MySQL-Tutorial >Kann MySQL Text durch reguläre Ausdrücke ersetzen?

Kann MySQL Text durch reguläre Ausdrücke ersetzen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-27 03:55:11238Durchsuche

Can MySQL Replace Text Using Regular Expressions?

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)

  • col: Die Spalte, die den zu erstellenden Text enthält ersetzt.
  • regexp: Der reguläre Ausdruck, der das abzugleichende Muster definiert.
  • replace: Der Ersetzungstext.

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:

  • Reguläre Ausdrucksgruppierung kann innerhalb von REGEXP_REPLACE() verwendet werden, um bestimmte Teile des übereinstimmenden Musters zu erfassen.
  • MySQL 5.x und früher verfügen nicht über ein dediziertes Funktion wie REGEXP_REPLACE().

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn