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')
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
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
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!