logo

Fonction REMPLACER en SQL

Cette fonction de chaîne du langage de requête structuré remplace toutes les occurrences de ces caractères dans la chaîne d'origine par le nouveau caractère ou sous-chaîne donné. Cette fonction remplace également la valeur de la colonne par la nouvelle valeur.

programme python simple

Syntaxe de la fonction de chaîne REPLACE

Syntaxe 1 : Cette syntaxe utilise la fonction REPLACE avec le nom de colonne de la table SQL :

 SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name; 

Dans la syntaxe, nous devons spécifier le nom de la colonne dont nous voulons remplacer les valeurs.

Syntaxe 2 : Cette syntaxe utilise la fonction REPLACE avec la chaîne :

 SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name; 

Syntaxe 3 : Cette syntaxe utilise la fonction REPLACE avec le caractère individuel :

 SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name; 

Exemples de fonction REPLACE String

Exemple 1: La requête SELECT suivante remplace le caractère « R » par « P » dans la chaîne d'origine :

 SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name; 

Sortir:

Nom_du site Web
POINT JAVAT

Exemple 2 : La requête SELECT suivante remplace toutes les occurrences du caractère « S » par le nouveau caractère « T » dans la chaîne d'origine :

 SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name; 

Sortir:

Nom_du site Web
POINT JAVAT

Exemple 3 : La requête SELECT suivante remplace la sous-chaîne « Tutoriels » par le nouveau mot « Articles » dans la chaîne d'origine donnée :

 SELECT REPLACE( 'JavaTpoint provides various Tutorials.', 'Tutorials', 'Articles') AS JavaTpoint_Sentence; 

Sortir:

JavaTpoint_Sentence
JAVATPOINT propose divers articles.

Exemple 4 : La requête SELECT suivante remplace le symbole de la chaîne d'origine par un nouveau symbole :

 SELECT REPLACE( '####98221545###', '#', '$') AS Replace_Symbol ; 

Sortir:

Remplacer_Symbol
$$$221545$$

Exemple 5 : La requête SELECT suivante remplace l'année dans la chaîne d'origine :

 SELECT REPLACE( '2021JavaTpoint2021', '2021', '2022'); 

Sortir:

 2022JavaTpoint2022 

Exemple 6 : Cet exemple utilise la fonction REPLACE avec la table en langage de requête structuré.

Dans cet exemple, nous devons créer une nouvelle table SQL à travers laquelle nous exécuterons la fonction REPLACE() sur les colonnes. La syntaxe de création de la nouvelle table dans la base de données SQL est la suivante :

 CREATE TABLE table_name ( First_Column_of_table Data Type (character_size of 1st Column), Second_Column_of_table Data Type (character_size of the 2nd column ), Third_Column_of_table Data Type (character_size of the 3rd column), ... Last_Column_of_table Data Type (character_size of the Nth column) ); 

L'instruction CREATE suivante crée le Notes_étudiants tableau:

 CREATE TABLE Student_Marks ( Student_ID INT NOT NULL PRIMARY KEY, Student_First_Name VARCHAR (100), Student_Middle_Name VARCHAR (100), Student_Last_Name VARCHAR (100), Student_Class INT NOT NULL, Student_City Varchar(120), Student_State Varchar (80), Student_Marks INT ); 

Les requêtes INSERT ci-dessous insèrent les dossiers des facultés collégiales dans le Notes_étudiants tableau:

 INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4001, Aman, Roy, Sharma, 4, Chandigarh, Punjab, 88); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES ( 4002, Vishal, Gurr, Sharma, 8, Murthal, Haryana, 95 ); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4007, Raj, singhania, Gupta, 6, Ghaziabad, Uttar Pradesh, 91); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4004, Yash, Chopra, Singhania, 9, Jaipur, Rajasthan, 85); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4011, Vinay, Sharma, Roy, 8, Chandigarh, Punjab, 94); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4006, Manoj, singhania, Gupta, 5, Ghaziabad, Uttar Pradesh, 83); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4010, Ram, Raheem, Gupta, 9, Lucknow, Uttar Pradesh, 89); 

L'instruction SELECT suivante affiche les enregistrements insérés de l'élément ci-dessus Notes_étudiants tableau:

 SELECT * FROM Student_Marks; 

Carte d'étudiant Prénom_étudiant Student_Middle_Name Nom_de_l'étudiant Classe_étudiant Ville_étudiante État_étudiant Notes_étudiants
4001 Sûr Roy Sharma 4 Chandigarh Pendjab 88
4002 Vishal Gurr Sharma 8 Murthal Haryana 95
4007 Raj Singhanie Gupta 6 Ghaziabad Uttar Pradesh 91
4004 Oui Chopra Singhanie 9 Jaïpur Rajasthan 85
4011 Vinay Sharma Roy 8 Chandigarh Pendjab 94
4006 Manoj Singhanie Gupta 5 Ghaziabad Uttar Pradesh 83
4010 RAM Rahéem Gupta 9 Lucknow Uttar Pradesh 89

Requête 1 : La requête SELECT suivante utilise la fonction REPLACE avec la colonne Student_Last_Name de la table Student_Marks ci-dessus :

 SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks; 

Cette instruction SQL remplace toutes les occurrences de « a » par « r » dans le nom de famille de chaque étudiant :

commutateur Java

Sortir:

Nom_de_l'étudiant Remplacer_a_r
Sharma Shrrmr
Sharma Shrrmr
Gupta Guptr
Singhanie Sinhrnir
Roy Roy
Gupta Guptr
Gupta Guptr

Requête 2 : La requête SELECT suivante utilise la fonction REPLACE avec les colonnes Student_City et Student_State des étudiants dont Student_Id est supérieur à 4002 dans la table Student_Marks ci-dessus :

 SELECT Student_Id, REPLACE(Student_City, 'Chandigarh', 'Munnar'), REPLACE(Student_State, 'Punjab', 'Kerala ) FROM Student_Marks WHERE Student_Id >4002; 

Cette instruction SQL remplace la ville de Chandigarh et l'État du Pendjab des étudiants dont Student_ID est supérieur à 4002.

Sortir:


Carte d'étudiant REPLACE(Ville_étudiante, 'Chandigarh', 'Munnar') REPLACE (État_étudiant, « Punjab », « Kerala)
4007 Ghaziabad Uttar Pradesh
4004 Jaïpur Rajasthan
4011 Munnar Kérala
4006 Ghaziabad Uttar Pradesh
4010 Lucknow Uttar Pradesh