Denne strengfunksjonen til Structured Query Language erstatter alle forekomstene av disse tegnene i den opprinnelige strengen med det gitte nye tegnet eller understrengen. Denne funksjonen erstatter også verdien til kolonnen med den nye verdien.
15 av 100,00
Syntaks for REPLACE-strengfunksjonen
Syntaks 1: Denne syntaksen bruker REPLACE-funksjonen med kolonnenavnet til SQL-tabellen:
SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name;
I syntaksen må vi spesifisere navnet på den kolonnen hvis verdier vi vil erstatte.
Syntaks 2: Denne syntaksen bruker REPLACE-funksjonen med streng:
SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name;
Syntaks 3: Denne syntaksen bruker REPLACE-funksjonen med det individuelle tegnet:
SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name;
Eksempler på REPLACE String-funksjonen
Eksempel 1: Følgende SELECT-spørring erstatter tegnet 'R' med 'P' i den opprinnelige strengen:
SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name;
Produksjon:
Website_Name |
---|
JAVATPOINT |
Eksempel 2: Følgende SELECT-spørring erstatter alle forekomstene av tegnet 'S' med det nye tegnet 'T' i den opprinnelige strengen:
SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name;
Produksjon:
Website_Name |
---|
JAVATPOINT |
Eksempel 3: Følgende SELECT-spørring erstatter understrengen 'Tutorials' med det nye ordet 'Articles' i den gitte originale strengen:
SELECT REPLACE( 'JavaTpoint provides various Tutorials.', 'Tutorials', 'Articles') AS JavaTpoint_Sentence;
Produksjon:
JavaTpoint_Sentence |
---|
JAVATPOINT tilbyr forskjellige artikler. |
Eksempel 4: Følgende SELECT-spørring erstatter symbolet fra den opprinnelige strengen med et nytt symbol:
SELECT REPLACE( '####98221545###', '#', '$') AS Replace_Symbol ;
Produksjon:
Erstatt_Symbol |
---|
$$$221545$$ |
Eksempel 5: Følgende SELECT-spørring erstatter året i den opprinnelige strengen:
SELECT REPLACE( '2021JavaTpoint2021', '2021', '2022');
Produksjon:
2022JavaTpoint2022
Eksempel 6: Dette eksemplet bruker REPLACE-funksjonen med tabellen i Structured Query Language.
I dette eksemplet må vi lage en ny SQL-tabell der vi skal utføre REPLACE()-funksjonen på kolonner. Syntaksen for å lage den nye tabellen 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-setning oppretter 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 );
INSERT-spørsmålene nedenfor setter inn postene til høyskolefakultetene 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-setning viser de innsatte postene for de ovennevnte Student_Marks bord:
SELECT * FROM Student_Marks;
Student ID | Student_Fornavn | Student_Mellomnavn | Student_Etternavn | 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 | RAM | Raheem | Gupta | 9 | Lucknow | Uttar Pradesh | 89 |
Spørsmål 1: Følgende SELECT-spørring bruker REPLACE-funksjonen med kolonnen Student_Last_Name i tabellen Student_Marks ovenfor:
SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks;
Denne SQL-setningen erstatter alle forekomstene av 'a' med 'r' i etternavnet til hver elev:
java hashmap
Produksjon:
Student_Etternavn | Erstatt_a_r |
---|---|
Sharma | Shrrmr |
Sharma | Shrrmr |
Gupta | Guptr |
Singhania | Sinhrnir |
Roy | Roy |
Gupta | Guptr |
Gupta | Guptr |
Spørsmål 2: Følgende SELECT-spørring bruker REPLACE-funksjonen med Student_City og Student_State-kolonnen for de studentene hvis Student_Id er større enn 4002 i Student_Marks-tabellen ovenfor:
SELECT Student_Id, REPLACE(Student_City, 'Chandigarh', 'Munnar'), REPLACE(Student_State, 'Punjab', 'Kerala ) FROM Student_Marks WHERE Student_Id >4002;
Denne SQL-setningen erstatter Chandigarh-byen og Punjab-staten til de studentene hvis Student_ID er mer enn 4002.
Produksjon:
Student ID | 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 |