Heim > Datenbank > MySQL-Tutorial > Wie ersetze ich mehrere Zeichenfolgen in MySQL-Datensätzen korrekt mit der Funktion „REPLACE()'?

Wie ersetze ich mehrere Zeichenfolgen in MySQL-Datensätzen korrekt mit der Funktion „REPLACE()'?

DDD
Freigeben: 2024-12-05 13:21:10
Original
696 Leute haben es durchsucht

How to Correctly Replace Multiple Strings in MySQL Records Using the `REPLACE()` Function?

Ersetzen von Zeichenfolgen in mehreren MySQL-Datensätzen mit replace()

Problem:

Eine Datenbank enthält Datensätze mit beschädigten Daten eine bestimmte Spalte. Insbesondere wurden bestimmte Zeichen fälschlicherweise maskiert, was die Funktionalität der generierten Links beeinträchtigte. Das Ziel besteht darin, diese falschen Zeichen in allen betroffenen Datensätzen mithilfe der MySQL-Funktion „replace()“ zu ersetzen.

Lösung:

So verwenden Sie die Funktion „replace()“ in MySQL , folgen Sie der Syntax:

UPDATE MyTable
SET StringColumn = REPLACE(StringColumn, 'SearchForThis', 'ReplaceWithThis')
WHERE SomeOtherColumn LIKE '%PATTERN%';
Nach dem Login kopieren

Im bereitgestellten Szenario müssen wir die Zeichenfolge „<“ ersetzen. mit einer wörtlichen spitzen Klammer „<“ in der Spalte „articleItem“ für alle Datensätze, die „<“ enthalten. Unter Berücksichtigung der Möglichkeit, dass diese Zeichen in „GREATERTHAN“ maskiert wurden, würde die Abfrage wie folgt aussehen:

UPDATE MyTable
SET articleItem = REPLACE(articleItem, 'GREATERTHAN', '>');</p>
<p>Wenn mehrere Zeichen ersetzt werden müssen, kann die Funktion „replace()“ verschachtelt werden:</p> <pre class="brush:php;toolbar:false">UPDATE MyTable
SET articleItem = REPLACE(REPLACE(articleItem, 'GREATERTHAN', '>'), 'LESSTHAN', '<');
Nach dem Login kopieren

Einzelabfrage-Ansatz:

Die obige Abfrage kann verwendet werden, um mehrere Zeichen in einer einzigen Abfrage zu ersetzen. Es ist auch möglich, beim Auswählen von Daten Ersetzungen durchzuführen:

SELECT REPLACE(MyURLString, 'GREATERTHAN', '>') AS MyURLString
FROM MyTable;
Nach dem Login kopieren

In diesem Beispiel wird die ersetzte Zeichenfolge als MyURLString zurückgegeben, anstatt die ursprüngliche Spalte zu aktualisieren.

Das obige ist der detaillierte Inhalt vonWie ersetze ich mehrere Zeichenfolgen in MySQL-Datensätzen korrekt mit der Funktion „REPLACE()'?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage