So führen Sie eine Textsuche und -ersetzung in einem MySQL-Feld durch
Durchführen einer Textsuche und -ersetzung in einem bestimmten Feld in einer MySQL-Tabelle kann mit der folgenden Abfrage erreicht werden:
UPDATE table_name SET field = REPLACE(field, 'foo', 'bar') WHERE INSTR(field, 'foo') > 0;
Nach dem Login kopieren
Breaking Down the Abfrage:
-
Tabellenname: Ersetzen Sie ihn durch den tatsächlichen Namen der Tabelle, die das Feld enthält, das Sie ändern möchten.
-
Feld: Durch den Namen des Feldes ersetzen, das durchsucht und ersetzt werden soll.
-
REPLACE (string Funktion): Diese Funktion ersetzt Vorkommen einer angegebenen Teilzeichenfolge durch eine Ersatzzeichenfolge. In diesem Fall wird „foo“ durch „bar“ im „field“ ersetzt.
-
INSTR (String-Funktion): Diese Funktion gibt die Position des ersten Vorkommens eines Teilstrings innerhalb zurück eine Zeichenfolge. Das '> Die Bedingung „0“ stellt sicher, dass das Feld „foo“ enthält, bevor die Ersetzung durchgeführt wird.
Beispielverwendung:
Betrachten Sie einen Datensatz in einer Tabelle mit dem folgenden Feld Wert:
field: hello foo
Nach dem Login kopieren
Das Ausführen der bereitgestellten Abfrage ersetzt „foo“ durch „bar“, was zu dem folgenden geänderten Feld führt Wert:
field: hello bar
Nach dem Login kopieren
Hinweis:
- Stellen Sie sicher, dass die bereitgestellten Zeichenfolgenwerte („foo“ und „bar“) mit denen übereinstimmen, die Sie durchsuchen möchten für und ersetzen.
- Überprüfen Sie die Tabellen- und Feldnamen noch einmal, bevor Sie die Abfrage ausführen, um zu vermeiden, dass versehentlich etwas Falsches geändert wird Daten.
Das obige ist der detaillierte Inhalt vonWie verwende ich die REPLACE- und INSTR-Funktionen von MySQL zum Suchen und Ersetzen von Text?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!