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
DDDOriginal
2024-12-05 13:21:10697Durchsuche

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%';

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', '<');

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;

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!

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