Heim > Datenbank > MySQL-Tutorial > Wie kann ich mehrere Zeichenfolgen in einem MySQL-Feld ersetzen oder löschen?

Wie kann ich mehrere Zeichenfolgen in einem MySQL-Feld ersetzen oder löschen?

Patricia Arquette
Freigeben: 2025-01-02 22:43:40
Original
157 Leute haben es durchsucht

How Can I Replace or Delete Multiple Strings in a MySQL Field?

Ersetzen und Löschen mehrerer Zeichenfolgen in MySQL

Das Ersetzen und Löschen mehrerer Zeichenfolgen in einem MySQL-Feld kann durch eine Kombination von Techniken erreicht werden:

Verkettung REPLACE Funktionen

Die REPLACE-Funktion von MySQL kann zum Ersetzen einzelner Zeichenfolgen verwendet werden. Durch die Verkettung mehrerer REPLACE-Funktionen können Sie mehrere Zeichenfolgen nacheinander ersetzen:

select replace(replace('hello world','world','earth'),'hello','hi')
Nach dem Login kopieren

In diesem Beispiel wird „world“ durch „earth“ und anschließend „hello“ durch „hi“ ersetzt, was zu „hi Earth“ führt. "

Unterabfragen

Unterabfragen ermöglichen es Ihnen, eine verschachtelte Abfrage durchzuführen und deren Ergebnisse als Eingabe zu verwenden die äußere Abfrage. Mithilfe einer Unterabfrage können Sie mehrere Zeichenfolgen in einer einzigen Anweisung ersetzen:

select replace(london_english,'hello','hi') as warwickshire_english
from (
    select replace('hello world','world','earth') as london_english
) sub
Nach dem Login kopieren

Diese Abfrage ersetzt „hello“ durch „hi“ im Ergebnis einer Unterabfrage, die „world“ durch „earth“ ersetzt.

JOINs

JOINs können auch zum Ersetzen mehrerer Zeichenfolgen verwendet werden. Bei diesem Ansatz erstellen Sie eine Tabelle mit den Originalzeichenfolgen und eine weitere Tabelle mit den Ersatzzeichenfolgen. Anschließend führen Sie einen INNER JOIN durch und verwenden die JOIN-Bedingung, um die Zeichenfolgen abzugleichen, die ersetzt werden müssen:

select group_concat(newword separator ' ')
from (
    select 'hello' as oldword
    union all
    select 'world'
) orig
inner join (
    select 'hello' as oldword, 'hi' as newword
    union all
    select 'world', 'earth'
) trans on orig.oldword = trans.oldword
Nach dem Login kopieren

Diese Abfrage erstellt eine durch Kommas getrennte Liste von Ersetzungszeichenfolgen basierend auf der JOIN-Bedingung.

Durch die Nutzung dieser Techniken können Sie mehrere Zeichen oder Zeichenfolgen in einem MySQL-Feld effektiv ersetzen oder löschen.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Zeichenfolgen in einem MySQL-Feld ersetzen oder löschen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage