Heim >Datenbank >MySQL-Tutorial >Wie kann ich Teile von Strings in einer MySQL-Tabelle aktualisieren?

Wie kann ich Teile von Strings in einer MySQL-Tabelle aktualisieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-18 00:06:13503Durchsuche

How Can I Update Parts of Strings in a MySQL Table?

Aktualisieren eines Teils einer Zeichenfolge mit MySQL

In MySQL kann die Aktualisierung eines bestimmten Teils einer Zeichenfolge durch REPLACE() erreicht werden. Funktion. Mit dieser Funktion können Sie einen Teilstring durch einen anderen Teilstring innerhalb eines bestimmten Strings ersetzen.

Beispiel:

Angenommen, wir haben eine Tabelle mit den folgenden Werten in einer Spalte mit dem Namen „field“:

id field
1 something/string
2 something/stringlookhere
3 something/string/etcetera

Wir möchten alle Datensätze aktualisieren, in denen „string“ in der Spalte „field“ vorkommt, und diese durch ersetzen „anothervalue.“

Dazu können wir die folgende MySQL-Abfrage verwenden:

UPDATE table
SET field = REPLACE(field, 'string', 'anothervalue')
WHERE field LIKE '%string%';

Aufschlüsselung der Abfrage:

  • table ist der Name der zu aktualisierenden Tabelle.
  • field ist der Name der Spalte, die den zu aktualisierenden Zeichenfolgenwert enthält aktualisiert.
  • Die REPLACE()-Funktion benötigt drei Argumente:

    • Das erste Argument ist die zu aktualisierende Zeichenfolge.
    • Das zweite Argument ist die Teilzeichenfolge, die ersetzt werden soll.
    • Das dritte Argument ist die Ersetzung Teilzeichenfolge.
  • Die LIKE '%string%'-Bedingung stellt sicher, dass die REPLACE()-Funktion nur auf Zeilen angewendet wird, in denen die Spalte „Feld“ die Teilzeichenfolge „Zeichenfolge“ enthält.

Nach der Ausführung dieser Abfrage würden die Werte in der Spalte „Feld“ wie folgt aktualisiert:

id field
1 something/anothervalue
2 something/anothervaluelookhere
3 something/string/etcetera

Das obige ist der detaillierte Inhalt vonWie kann ich Teile von Strings in einer MySQL-Tabelle aktualisieren?. 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