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!