logo

REPLACE-functie in SQL

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