logo

REPLACE-funktion i SQL

Denna strängfunktion i Structured Query Language ersätter alla förekomster av dessa tecken i den ursprungliga strängen med det nya tecknet eller delsträngen. Denna funktion ersätter också kolumnens värde med det nya värdet.

byta namn på katalogen linux

Syntax för REPLACE-strängfunktionen

Syntax 1: Den här syntaxen använder funktionen REPLACE med kolumnnamnet för SQL-tabellen:

 SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name; 

I syntaxen måste vi ange namnet på den kolumn vars värden vi vill ersätta.

Syntax 2: Denna syntax använder REPLACE-funktionen med sträng:

 SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name; 

Syntax 3: Denna syntax använder REPLACE-funktionen med det individuella tecknet:

 SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name; 

Exempel på REPLACE String-funktion

Exempel 1: Följande SELECT-fråga ersätter tecknet 'R' med 'P' i den ursprungliga strängen:

 SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name; 

Produktion:

Webbplats_namn
JAVATPOINT

Exempel 2: Följande SELECT-fråga ersätter alla förekomster av tecknet 'S' med det nya tecknet 'T' i den ursprungliga strängen:

 SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name; 

Produktion:

Webbplats_namn
JAVATPOINT

Exempel 3: Följande SELECT-fråga ersätter delsträngen 'Tutorials' med det nya ordet 'Articles' i den givna originalsträngen:

 SELECT REPLACE( 'JavaTpoint provides various Tutorials.', 'Tutorials', 'Articles') AS JavaTpoint_Sentence; 

Produktion:

JavaTpoint_Sentence
JAVATPOINT tillhandahåller olika artiklar.

Exempel 4: Följande SELECT-fråga ersätter symbolen från den ursprungliga strängen med en ny symbol:

 SELECT REPLACE( '####98221545###', '#', '$') AS Replace_Symbol ; 

Produktion:

Ersätt_Symbol
$$$221545$$

Exempel 5: Följande SELECT-fråga ersätter året i den ursprungliga strängen:

 SELECT REPLACE( '2021JavaTpoint2021', '2021', '2022'); 

Produktion:

 2022JavaTpoint2022 

Exempel 6: Det här exemplet använder funktionen REPLACE med tabellen i Structured Query Language.

I det här exemplet måste vi skapa en ny SQL-tabell genom vilken vi ska köra REPLACE()-funktionen på kolumner. Syntaxen för att skapa den nya tabellen i SQL-databasen är följande:

 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öljande CREATE-sats skapar Student_Marks tabell:

 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 ); 

Nedanstående INSERT-frågor infogar uppgifterna för högskolefakulteterna i Student_Marks tabell:

 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öljande SELECT-sats visar de infogade posterna ovan Student_Marks tabell:

java array
 SELECT * FROM Student_Marks; 

Student-ID Student_First_Name Student_Mellannamn Student_Last_Name Student_Klass Student_City Student_State Student_Marks
4001 Säker 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 Bagge Raheem Gupta 9 Lyckligtvis Uttar Pradesh 89

Fråga 1: Följande SELECT-fråga använder REPLACE-funktionen med kolumnen Student_Last_Name i tabellen Student_Marks ovan:

 SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks; 

Denna SQL-sats ersätter alla förekomster av 'a' med 'r' i efternamnet på varje elev:

Produktion:

Student_Efternamn Ersätt_a_r
Sharma Shrrmr
Sharma Shrrmr
Gupta Guptr
Singhania Sinhrnir
Roy Roy
Gupta Guptr
Gupta Guptr

Fråga 2: Följande SELECT-fråga använder REPLACE-funktionen med kolumnen Student_City och Student_State för de elever vars Student_Id är större än 4002 i tabellen Student_Marks ovan:

 SELECT Student_Id, REPLACE(Student_City, 'Chandigarh', 'Munnar'), REPLACE(Student_State, 'Punjab', 'Kerala ) FROM Student_Marks WHERE Student_Id >4002; 

Denna SQL-sats ersätter staden Chandigarh och Punjab för de studenter vars Student_ID är mer än 4002.

Produktion:


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 Lyckligtvis Uttar Pradesh