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 |