Denne strengfunktion i Structured Query Language erstatter alle forekomster af disse tegn i den originale streng med det givne nye tegn eller understreng. Denne funktion erstatter også værdien af kolonnen med den nye værdi.
bash variabel
Syntaks for REPLACE-strengfunktionen
Syntaks 1: Denne syntaks bruger REPLACE-funktionen med kolonnenavnet på SQL-tabellen:
SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name;
I syntaksen skal vi angive navnet på den kolonne, hvis værdier vi vil erstatte.
Syntaks 2: Denne syntaks bruger REPLACE-funktionen med streng:
SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name;
Syntaks 3: Denne syntaks bruger REPLACE-funktionen med det individuelle tegn:
SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name;
Eksempler på REPLACE String funktion
Eksempel 1: Følgende SELECT-forespørgsel erstatter tegnet 'R' med 'P' i den originale streng:
SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name;
Produktion:
Website_Name |
---|
JAVATPOINT |
Eksempel 2: Følgende SELECT-forespørgsel erstatter alle forekomster af tegnet 'S' med det nye tegn 'T' i den originale streng:
SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name;
Produktion:
Website_Name |
---|
JAVATPOINT |
Eksempel 3: Følgende SELECT-forespørgsel erstatter understrengen 'Tutorials' med det nye ord 'Artikler' i den givne originale streng:
SELECT REPLACE( 'JavaTpoint provides various Tutorials.', 'Tutorials', 'Articles') AS JavaTpoint_Sentence;
Produktion:
JavaTpoint_Sentence |
---|
JAVATPOINT leverer forskellige artikler. |
Eksempel 4: Følgende SELECT-forespørgsel erstatter symbolet fra den originale streng med et nyt symbol:
SELECT REPLACE( '####98221545###', '#', '$') AS Replace_Symbol ;
Produktion:
Erstat_Symbol |
---|
$$$221545$$ |
Eksempel 5: Følgende SELECT-forespørgsel erstatter året i den oprindelige streng:
SELECT REPLACE( '2021JavaTpoint2021', '2021', '2022');
Produktion:
2022JavaTpoint2022
Eksempel 6: Dette eksempel bruger REPLACE-funktionen med tabellen i Structured Query Language.
I dette eksempel skal vi oprette en ny SQL-tabel, hvorigennem vi vil udføre REPLACE()-funktionen på kolonner. Syntaksen for at oprette den nye tabel i SQL-databasen er som følger:
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) );
Følgende CREATE-sætning opretter Student_Marks bord:
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 );
Nedenstående INSERT-forespørgsler indsætter optegnelserne for universitetets fakulteter i Student_Marks bord:
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);
Følgende SELECT-sætning viser de indsatte poster for ovenstående Student_Marks bord:
SELECT * FROM Student_Marks;
Studiekort | Elev_Fornavn | Elev_Mellemnavn | Elev_Efternavn | Student_Klasse | Student_City | Student_State | Student_Marks |
---|---|---|---|---|---|---|---|
4001 | Sikker | Roy | Sharma | 4 | Chandigarh | Punjab | 88 |
4002 | Vishal | Gurr | Sharma | 8 | Murthal | Haryana | 95 |
4007 | Raj | Singhania | Gupta | 6 | Ghaziabad | Uttar Pradesh | 91 |
4004 | Yash | Chopra | Singhania | 9 | Jaipur | Rajasthan | 85 |
4011 | Vinay | Sharma | Roy | 8 | Chandigarh | Punjab | 94 |
4006 | Manoj | Singhania | Gupta | 5 | Ghaziabad | Uttar Pradesh | 83 |
4010 | Vædder | Raheem | Gupta | 9 | Lucknow | Uttar Pradesh | 89 |
Forespørgsel 1: Følgende SELECT-forespørgsel bruger REPLACE-funktionen med kolonnen Student_Last_Name i ovenstående Student_Marks-tabel:
SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks;
Denne SQL-sætning erstatter alle forekomster af 'a' med 'r' i efternavnet på hver elev:
java hashmap
Produktion:
Elev_Efternavn | Erstat_a_r |
---|---|
Sharma | Shrrmr |
Sharma | Shrrmr |
Gupta | Guptr |
Singhania | Sinhrnir |
Roy | Roy |
Gupta | Guptr |
Gupta | Guptr |
Forespørgsel 2: Følgende SELECT-forespørgsel bruger REPLACE-funktionen med kolonnen Student_City og Student_State for de elever, hvis Student_Id er større end 4002 i ovenstående Student_Marks-tabel:
SELECT Student_Id, REPLACE(Student_City, 'Chandigarh', 'Munnar'), REPLACE(Student_State, 'Punjab', 'Kerala ) FROM Student_Marks WHERE Student_Id >4002;
Denne SQL-sætning erstatter Chandigarh-byen og Punjab-staten for de studerende, hvis Student_ID er mere end 4002.
Produktion:
Studiekort | REPLACE(Student_City, 'Chandigarh', 'Munnar') | REPLACE(Student_State, 'Punjab', 'Kerala ) |
---|---|---|
4007 | Ghaziabad | Uttar Pradesh |
4004 | Jaipur | Rajasthan |
4011 | Munnar | Kerala |
4006 | Ghaziabad | Uttar Pradesh |
4010 | Lucknow | Uttar Pradesh |