Remplacer une chaîne dans MySQL

Preet Sanghavi 28 mars 2022
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.

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

Article connexe - MySQL String