Ersetzen einen String in MySQL

Preet Sanghavi 28 März 2022
Ersetzen einen String in MySQL

In diesem Tutorial möchten wir untersuchen, wie eine Zeichenfolge in MySQL ersetzt wird.

In bestimmten Tabellen in MySQL müssen wir regelmäßig bestimmte Zeichenkettenwerte aktualisieren, um den aktualisierten Status oder die Produktliste eines Unternehmens in einer bestimmten Tabelle einer Datenbank widerzuspiegeln. MySQL stellt uns eine REPLACE()-Funktion zur Verfügung, um uns dabei zu helfen, diese Aufgabe effizient zu lösen.

Lassen Sie uns mehr über diese REPLACE()-Funktion verstehen.

Die Methode REPLACE() in MySQL ersetzt alle Vorkommen eines String-Wertes durch einen neuen String. Diese Funktion benötigt drei Eingabeparameter.

Der erste ist der Spaltenname, aus dem wir den Zeichenkettenwert finden möchten. Zweitens ist der String-Wert selbst, der ersetzt werden muss, und zuletzt übergeben wir den Ersatz-String-Wert.

Die Syntax der Funktion REPLACE() ist wie folgt.

REPLACE(column_name, old_string_to_be_replaced, new_string_value)

Hinweis: Die Methode REPLACE() berücksichtigt die Groß- und Kleinschreibung.

Lassen Sie uns verstehen, wie diese Methode funktioniert.

Bevor wir beginnen, erstellen wir einen Dummy-Datensatz, an dem wir arbeiten können. Wir erstellen eine Tabelle, student_details, zusammen mit einigen Zeilen.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

Ersetzen der Zeichenkette in MySQL

Versuchen wir in der Tabelle student_details den stu_firstName durch den Preet bis Preeti zu ersetzen. Wir können diese Operation mit der folgenden Abfrage ausführen.

SELECT REPLACE(stu_firstName, 'Preet', 'Preeti') as new_firstNames from student_details;

Die Ausgabe der Abfrage würde wie folgt aussehen.

new_firstNames
Preeti
Rich
Veron
Geo
Hash
Sachin
David

Hinweis: In der obigen Abfrage verwenden wir die new_firstNames, um die aktualisierte Vornamensliste der Studenten mit dem Schlüsselwort AS in MySQL anzugeben.

Die REPLACE()-Funktion für diese Aufgabe ist die UPDATE-Anweisung in MySQL, die uns helfen kann, den String in der Tabelle zu ändern. Um eine Zeichenfolge innerhalb der Tabelle zu ersetzen, können wir die folgende Abfrage verwenden.

UPDATE name_of_the_table set column_name =REPLACE(column_name,'old_string','new_string');

Um den Vornamen Preet des Studenten in der Tabelle student_details zu ersetzen, können wir die folgende Abfrage ausführen, um die Arbeit zu erledigen.

update student_details set stu_firstName=REPLACE(stu_firstName,'Preet','Preeti');

Die Ausgabe der obigen Abfrage würde uns das folgende Ergebnis liefern.

stu_id	stu_firstName	stu_lastName
1	      Preeti	    Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Wie die Ausgabe zeigt, wurde der Vorname mit dem Stringwert Preet und der stu_id als 1 auf Preeti aktualisiert.

Daher können wir mit Hilfe der REPLACE-Methode Strings in einer Tabelle in MySQL effizient umbenennen.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Verwandter Artikel - MySQL String