Remplacer une chaîne dans MySQL
Dans ce tutoriel, nous visons à explorer comment remplacer une chaîne dans MySQL.
Dans des tables spécifiques de MySQL, nous devons périodiquement mettre à jour certaines valeurs de chaîne pour refléter le statut mis à jour ou la liste de produits d’une entreprise dans une table particulière d’une base de données. MySQL nous fournit une fonction REPLACE()
pour nous aider à accomplir cette tâche efficacement.
Comprenons-en plus sur cette fonction REPLACE()
.
La méthode REPLACE()
de MySQL remplace toutes les incidences d’une valeur de chaîne par une nouvelle chaîne. Cette fonction prend trois paramètres d’entrée.
Le premier est le nom de la colonne à partir de laquelle nous souhaitons trouver la valeur de la chaîne. La deuxième est la valeur de chaîne elle-même qui doit être remplacée, et enfin, nous passons la valeur de chaîne de remplacement.
La syntaxe de la fonction REPLACE()
est la suivante.
REPLACE(column_name, old_string_to_be_replaced, new_string_value)
Remarque : La méthode REPLACE()
tient compte de la sensibilité à la casse.
Comprenons comment cette méthode fonctionne.
Avant de commencer, nous créons un jeu de données factice sur lequel travailler. Nous créons une table, student_details
, avec quelques lignes.
-- 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");
Remplacer la chaîne dans MySQL
Dans la table student_details
, essayons de remplacer le stu_firstName
par le Preet
en Preeti
. Nous pouvons effectuer cette opération en utilisant la requête suivante.
SELECT REPLACE(stu_firstName, 'Preet', 'Preeti') as new_firstNames from student_details;
La sortie de la requête serait la suivante.
new_firstNames
Preeti
Rich
Veron
Geo
Hash
Sachin
David
Remarque : Dans la requête ci-dessus, nous utilisons le new_firstNames
pour indiquer la liste des prénoms mise à jour des étudiants avec comme mot-clé AS
dans MySQL.
La fonction REPLACE()
pour cette tâche est l’instruction UPDATE
dans MySQL qui peut nous aider à modifier la chaîne dans la table. Pour remplacer une chaîne dans la table, nous pouvons utiliser la requête suivante.
UPDATE name_of_the_table set column_name =REPLACE(column_name,'old_string','new_string');
Pour remplacer le prénom Preet
de l’étudiant dans la table student_details
, nous pouvons exécuter la requête suivante pour faire le travail.
update student_details set stu_firstName=REPLACE(stu_firstName,'Preet','Preeti');
La sortie de la requête ci-dessus nous donnerait le résultat suivant.
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
Comme l’indique la sortie, le prénom avec la valeur de chaîne Preet
et le stu_id
comme 1
a été mis à jour en Preeti
.
Par conséquent, à l’aide de la méthode REPLACE
, nous pouvons renommer efficacement les chaînes d’une table dans MySQL.