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

Wie kann ich Teile von Strings in MySQL mit einer einzigen Abfrage aktualisieren?

DDD
Freigeben: 2024-12-27 11:46:18
Original
252 Leute haben es durchsucht

How Can I Update Parts of Strings in MySQL with a Single Query?

MySQL: Aktualisieren Sie einen Teil einer Zeichenfolge über eine einzelne Abfrage

Einführung:
Viele Anwendungen erfordern die Möglichkeit, bestimmte Teile zu ändern einer Zeichenfolge innerhalb einer Datenbank. Diese Aufgabe kann umständlich werden, wenn mehrere Zeilen einzeln aktualisiert werden müssen. MySQL bietet eine praktische Lösung für diese Herausforderung.

Lösung:
Um einen Teil einer Zeichenfolge für mehrere Zeilen in einer einzigen Abfrage zu aktualisieren, bietet MySQL die Funktion REPLACE(). Diese Funktion ersetzt alle Vorkommen einer angegebenen Teilzeichenfolge durch einen neuen Wert.

Syntax:

UPDATE table_name
SET column_name = REPLACE(column_name, 'substring_to_replace', 'new_substring')
WHERE condition;
Nach dem Login kopieren

Beispiel:
Berücksichtigen Sie die Folgende Tabelle mit einem Feld namens „Beschreibung“:

id description
1 something/string, something/stringlookhere
2 something/string/etcetera

Um alle Vorkommen von zu ersetzen „string“ mit „anothervalue“ in allen Zeilen verwenden Sie die folgende Abfrage:

UPDATE table_name
SET description = REPLACE(description, 'string', 'anothervalue');
Nach dem Login kopieren

Ergebnis:

id description
1 something/anothervalue, something/anothervaluelookhere
2 something/string/etcetera

Hinweis: Wenn Sie nur Zeilen aktualisieren möchten, die die angegebene Teilzeichenfolge enthalten, fügen Sie eine WHERE-Klausel in Ihre Abfrage ein. Um beispielsweise nur Zeilen zu aktualisieren, in denen „string“ im Feld „description“ vorkommt:

UPDATE table_name
SET description = REPLACE(description, 'string', 'anothervalue')
WHERE description LIKE '%string%';
Nach dem Login kopieren

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