Š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 |