Ersetzung des Zeichenfolgenteils im Spaltenwert der MySQL-Datenbank
In einer MySQL-Datenbank müssen Sie möglicherweise mehrere Zeilen in einer Spalte mit dem Namen „url“ aktualisieren, um den Domänennamen im URL-Wert zu ändern. Das Ziel besteht darin, „domain1.example/images/“ durch „domain2.example/otherfolder/“ zu ersetzen und dabei den Dateinamen beizubehalten. So erreichen Sie dies:
Sie können die folgende Abfrage ausführen, um die Spalte „URL“ zu aktualisieren:
<code class="language-sql">UPDATE urls SET url = REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/') WHERE url LIKE 'domain1.example/images/%';</code>
Diese Abfrage verwendet die Funktion REPLACE()
, die eine angegebene Teilzeichenfolge in einem Zeichenfolgenwert ersetzt. In diesem Beispiel wird die Teilzeichenfolge „domain1.example/images/“ in der Spalte „url“ durch „domain2.example/otherfolder/“ ersetzt. Um unnötige Aktualisierungen zu vermeiden, wird eine WHERE
-Klausel hinzugefügt, um nur URLs zu aktualisieren, die „domain1.example/images/“ enthalten.
REPLACE()
Die Funktion akzeptiert drei Parameter:
Mit dieser modifizierten Abfrage wird sichergestellt, dass nur die Ziel-URL aktualisiert wird, wodurch die Genauigkeit und Sicherheit der Datenaktualisierungen verbessert wird.
Das obige ist der detaillierte Inhalt vonWie ersetze ich einen String-Teil innerhalb der Werte einer MySQL-Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!