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.
Verwandter Artikel - MySQL String
- MySQL teilt Zeichenfolge in Zeilen auf
- Strings an ein vorhandenes Feld in MySQL anhängen
- Generieren zufällige und eindeutige Zeichenfolgen in MySQL
- Suchen nach Vorkommen von Zeichenketten in der MySQL-Datenbank
- Suchzeilen zum Auffinden von Teilstrings in MySQL
- Einzelnes Anführungszeichen in MySQL umgehen