Heim Datenbank MySQL-Tutorial Wie kann ich reguläre Ausdrücke in MySQL ersetzen?

Wie kann ich reguläre Ausdrücke in MySQL ersetzen?

Dec 17, 2024 pm 05:48 PM

How Can I Perform Regular Expression Replacements in MySQL?

Ersetzung regulärer Ausdrücke in MySQL durchführen

Möchten Sie Daten in Ihrer MySQL-Datenbank mithilfe regulärer Ausdrücke ändern? Diese Frage untersucht die Verfügbarkeit einer solchen Funktionalität in MySQL und bietet eine Lösung für diejenigen, die MariaDB oder MySQL 8.0 verwenden.

Funktion zum Ersetzen regulärer Ausdrücke

In MariaDB oder MySQL 8.0 Die Funktion REGEXP_REPLACE() bietet die Möglichkeit, auf regulären Ausdrücken basierende Ersetzungen innerhalb einer Datenbankspalte durchzuführen. Seine Syntax lautet wie folgt:

REGEXP_REPLACE(col, regexp, replace)
Nach dem Login kopieren

wobei:

  • col ist die Spalte, die die zu ändernden Daten enthält
  • regexp ist das zu vergleichende reguläre Ausdrucksmuster
  • replace ist die Ersatzzeichenfolge

Verwenden der Funktion

Um die Funktion REGEXP_REPLACE() zu nutzen, fügen Sie sie einfach wie gezeigt in Ihre Abfrage ein:

SELECT REGEXP_REPLACE('stackowerflow', 'ower', 'over');
Nach dem Login kopieren

Dies erzeugt die Ausgabe:

stackoverflow
Nach dem Login kopieren

Gruppierung in regulären Ausdrücken

Die Funktion unterstützt die Gruppierung innerhalb regulärer Ausdrücke und ermöglicht so komplexere Ersatz. Beispielsweise verwendet die folgende Anweisung die Gruppierung, um die Position zweier übereinstimmender Wörter zu vertauschen:

SELECT REGEXP_REPLACE("stackoverflow", "(stack)(over)(flow)", '\2 - \1 - \3')
Nach dem Login kopieren

Dies gibt Folgendes zurück:

over - stack - flow
Nach dem Login kopieren

Alternative Ansätze

Für Benutzer, die weder MariaDB noch MySQL 8.0 verwenden, kann ein alternativer Ansatz mit PHP und MySQL verwendet werden. Bei dieser Methode werden die Daten ausgewählt, PHP zum Ersetzen durch reguläre Ausdrücke verwendet und anschließend die Datenbank aktualisiert. Es kann jedoch umständlicher und leistungsintensiver sein als die Verwendung der dedizierten REGEXP_REPLACE()-Funktion.

Das obige ist der detaillierte Inhalt vonWie kann ich reguläre Ausdrücke in MySQL ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Reduzieren Sie die Verwendung des MySQL -Speichers im Docker Reduzieren Sie die Verwendung des MySQL -Speichers im Docker Mar 04, 2025 pm 03:52 PM

Reduzieren Sie die Verwendung des MySQL -Speichers im Docker

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung? Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung? Mar 19, 2025 pm 03:51 PM

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?

So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen Mar 04, 2025 pm 04:01 PM

So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen

Was ist SQLite? Umfassende Übersicht Was ist SQLite? Umfassende Übersicht Mar 04, 2025 pm 03:55 PM

Was ist SQLite? Umfassende Übersicht

Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin) Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin) Mar 04, 2025 pm 03:54 PM

Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin)

Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung Mar 04, 2025 pm 03:49 PM

Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung

Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)? Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)? Mar 18, 2025 pm 12:00 PM

Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)?

Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen? Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen? Mar 18, 2025 pm 12:01 PM

Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen?

See all articles