logo

REPLACE Funkcija SQL

Ši struktūrinės užklausos kalbos eilutės funkcija pakeičia visus tų simbolių atvejus pradinėje eilutėje duotu nauju simboliu arba poeile. Ši funkcija taip pat pakeičia stulpelio reikšmę nauja reikšme.

tcp vs udp

Funkcijos REPLACE sintaksė

1 sintaksė: Ši sintaksė naudoja funkciją REPLACE su SQL lentelės stulpelio pavadinimu:

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

Sintaksėje turime nurodyti to stulpelio, kurio reikšmes norime pakeisti, pavadinimą.

2 sintaksė: Ši sintaksė naudoja funkciją REPLACE su eilute:

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

3 sintaksė: Ši sintaksė naudoja funkciją REPLACE su atskiru simboliu:

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

Funkcijos REPLACE String pavyzdžiai

1 pavyzdys: Ši SELECT užklausa pakeičia simbolį „R“ į „P“ pradinėje eilutėje:

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

Išvestis:

Svetainės_pavadinimas
JAVATPOINT

2 pavyzdys: Ši SELECT užklausa pakeičia visus simbolio „S“ atvejus nauju simboliu „T“ pradinėje eilutėje:

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

Išvestis:

Svetainės_pavadinimas
JAVATPOINT

3 pavyzdys: Ši SELECT užklausa pakeičia eilutę „Tutorials“ nauju žodžiu „Straipsniai“ nurodytoje pradinėje eilutėje:

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

Išvestis:

JavaTpoint_Sentence
JAVATPOINT pateikia įvairius straipsnius.

4 pavyzdys: Ši SELECT užklausa pakeičia simbolį iš pradinės eilutės nauju simboliu:

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

Išvestis:

Pakeisti_simbolį
$$$221545$$

5 pavyzdys: Ši SELECT užklausa pakeičia metus pradinėje eilutėje:

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

Išvestis:

 2022JavaTpoint2022 

6 pavyzdys: Šiame pavyzdyje naudojama funkcija REPLACE su struktūrinės užklausos kalbos lentele.

Šiame pavyzdyje turime sukurti naują SQL lentelę, per kurią stulpeliuose vykdysime funkciją REPLACE (). Naujos lentelės kūrimo SQL duomenų bazėje sintaksė yra tokia:

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

Šis CREATE sakinys sukuria Studentas_Žymės lentelė:

atrankos rūšiavimas
 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 ); 

Toliau pateiktos INSERT užklausos įterpia kolegijos fakultetų įrašus į Studentas_Žymės lentelė:

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

Toliau pateiktame SELECT sakinyje rodomi įterpti anksčiau pateiktų įrašai Studentas_Žymės lentelė:

 SELECT * FROM Student_Marks; 

Studento pažymėjimas Studento_Vardas Studentas_Vidurinis_vardas Mokinio_Pavardė Mokinių_klasė Studentų_miestas Studentų_valstybė Studentas_Žymės
4001 Saugus Roy Šarma 4 Čandigaras Pandžabas 88
4002 Vishal Gurr Šarma 8 Murthal Haryana 95
4007 Raj Singhania Gupta 6 Gaziabadas Utar Pradešas 91
4004 Yash Chopra Singhania 9 Džaipuras Radžastanas 85
4011 m Vinay Šarma Roy 8 Čandigaras Pandžabas 94
4006 Manoj Singhania Gupta 5 Gaziabadas Utar Pradešas 83
4010 m Ram Raheem Gupta 9 Laknau Utar Pradešas 89

1 užklausa: Šioje SELECT užklausoje naudojama funkcija REPLACE su aukščiau pateiktos Student_Marks lentelės stulpeliu Student_Last_Name:

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

Šis SQL sakinys pakeičia visus „a“ atvejus „r“ kiekvieno mokinio pavardėje:

Išvestis:

Mokinio_Pavardė Pakeisti_a_r
Šarma Shrrmr
Šarma Shrrmr
Gupta Guptr
Singhania Sinhrnir
Roy Roy
Gupta Guptr
Gupta Guptr

2 užklausa: Šioje SELECT užklausoje naudojama funkcija REPLACE su stulpeliais Student_City ir Student_State tų studentų, kurių Studento_ID yra didesnis nei 4002 aukščiau pateiktoje Studento_Marks lentelėje:

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

Šis SQL sakinys pakeičia Čandigarho miestą ir Pendžabo valstiją tiems studentams, kurių studento ID yra didesnis nei 4002.

Išvestis:


Studento pažymėjimas PAKEISTI (Student_City, 'Čandigaras', 'Munaras') REPLACE (studento_valstybė, 'Pandžabas', 'Kerala)
4007 Gaziabadas Utar Pradešas
4004 Džaipuras Radžastanas
4011 m Munnar Kerala
4006 Gaziabadas Utar Pradešas
4010 m Laknau Utar Pradešas