Deze tekenreeksfunctie van Structured Query Language vervangt alle exemplaren van die tekens in de originele tekenreeks door het gegeven nieuwe teken of subtekenreeks. Deze functie vervangt ook de waarde van de kolom door de nieuwe waarde.
verwijder het eerste teken excel
Syntaxis van de REPLACE-tekenreeksfunctie
Syntaxis 1: Deze syntaxis gebruikt de REPLACE-functie met de kolomnaam van de SQL-tabel:
SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name;
In de syntaxis moeten we de naam opgeven van de kolom waarvan we de waarden willen vervangen.
Syntaxis 2: Deze syntaxis gebruikt de REPLACE-functie met een tekenreeks:
SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name;
Syntaxis 3: Deze syntaxis gebruikt de REPLACE-functie met het individuele teken:
SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name;
Voorbeelden van de REPLACE String-functie
Voorbeeld 1: De volgende SELECT-query vervangt het teken 'R' door 'P' in de oorspronkelijke tekenreeks:
SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name;
Uitgang:
Website naam |
---|
JAVATPOINT |
Voorbeeld 2: De volgende SELECT-query vervangt alle exemplaren van het teken 'S' door het nieuwe teken 'T' in de oorspronkelijke tekenreeks:
SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name;
Uitgang:
Website naam |
---|
JAVATPOINT |
Voorbeeld 3: De volgende SELECT-query vervangt de substring 'Tutorials' door het nieuwe woord 'Artikelen' in de opgegeven originele string:
SELECT REPLACE( 'JavaTpoint provides various Tutorials.', 'Tutorials', 'Articles') AS JavaTpoint_Sentence;
Uitgang:
JavaTpoint_Sentence |
---|
JAVATPOINT biedt verschillende artikelen. |
Voorbeeld 4: De volgende SELECT-query vervangt het symbool uit de oorspronkelijke tekenreeks door een nieuw symbool:
SELECT REPLACE( '####98221545###', '#', '$') AS Replace_Symbol ;
Uitgang:
Vervang_Symbool |
---|
$$$221545$$ |
Voorbeeld 5: De volgende SELECT-query vervangt het jaartal in de oorspronkelijke tekenreeks:
SELECT REPLACE( '2021JavaTpoint2021', '2021', '2022');
Uitgang:
2022JavaTpoint2022
Voorbeeld 6: In dit voorbeeld wordt de functie REPLACE gebruikt met de tabel in Structured Query Language.
In dit voorbeeld moeten we een nieuwe SQL-tabel maken waarmee we de functie REPLACE() op kolommen uitvoeren. De syntaxis voor het maken van de nieuwe tabel in de SQL-database is als volgt:
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) );
Met de volgende CREATE-instructie wordt de Student_Marks tafel:
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 );
Met de onderstaande INSERT-query's worden de records van universiteitsfaculteiten ingevoegd in de Student_Marks tafel:
xd xd betekenis
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);
De volgende SELECT-instructie geeft de ingevoegde records van het bovenstaande weer Student_Marks tafel:
SELECT * FROM Student_Marks;
Student_ID | Student_Voornaam | Student_Middennaam | Student_Achternaam | Student_Klasse | Student_Stad | Student_State | Student_Marks |
---|---|---|---|---|---|---|---|
4001 | Veilig | Roy | Sharma | 4 | Chandigarh | Punjab | 88 |
4002 | Vishal | Gurr | Sharma | 8 | Murthal | Haryana | 95 |
4007 | Raj | Singhania | Gupta | 6 | Ghaziabad | Uttar Pradesh | 91 |
4004 | Jaj | 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 |
Vraag 1: De volgende SELECT-query gebruikt de functie REPLACE met de kolom Student_Last_Name van de bovenstaande tabel Student_Marks:
SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks;
Deze SQL-instructie vervangt alle exemplaren van 'a' door 'r' in de achternaam van elke leerling:
Uitgang:
Student_Achternaam | Vervang_a_r |
---|---|
Sharma | Shrrmr |
Sharma | Shrrmr |
Gupta | Guptr |
Singhania | Sinhrnir |
Roy | Roy |
Gupta | Guptr |
Gupta | Guptr |
Vraag 2: De volgende SELECT-query gebruikt de functie REPLACE met de kolommen Student_City en Student_State van de studenten van wie de Student_Id groter is dan 4002 in de bovenstaande Student_Marks-tabel:
SELECT Student_Id, REPLACE(Student_City, 'Chandigarh', 'Munnar'), REPLACE(Student_State, 'Punjab', 'Kerala ) FROM Student_Marks WHERE Student_Id >4002;
Deze SQL-instructie vervangt de stad Chandigarh en de staat Punjab van de studenten met een Student_ID groter dan 4002.
Uitgang:
Student_ID | REPLACE(Studentenstad, '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 |