Šī strukturētās vaicājumu valodas virknes funkcija aizstāj visas šīs rakstzīmes oriģinālajā virknē ar doto jauno rakstzīmi vai apakšvirkni. Šī funkcija arī aizstāj kolonnas vērtību ar jauno vērtību.
java punkts
Virknes REPLACE sintakse
1. sintakse: Šī sintakse izmanto funkciju REPLACE ar SQL tabulas kolonnas nosaukumu:
SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name;
Sintaksē mums ir jānorāda tās kolonnas nosaukums, kuras vērtības mēs vēlamies aizstāt.
2. sintakse: Šī sintakse izmanto funkciju REPLACE ar virkni:
SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name;
3. sintakse: Šī sintakse izmanto funkciju REPLACE ar atsevišķu rakstzīmi:
SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name;
Funkcijas REPLACE String piemēri
1. piemērs: Šis SELECT vaicājums aizstāj rakstzīmi 'R' ar 'P' sākotnējā virknē:
SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name;
Izvade:
Vietnes_nosaukums |
---|
JAVATPOINT |
2. piemērs: Šis SELECT vaicājums aizstāj visus rakstzīmes 'S' gadījumus ar jauno rakstzīmi 'T' sākotnējā virknē:
SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name;
Izvade:
Vietnes_nosaukums |
---|
JAVATPOINT |
3. piemērs: Šis SELECT vaicājums aizstāj apakšvirkni 'Pamācības' ar jauno vārdu 'Raksti' dotajā sākotnējā virknē:
SELECT REPLACE( 'JavaTpoint provides various Tutorials.', 'Tutorials', 'Articles') AS JavaTpoint_Sentence;
Izvade:
JavaTpoint_Sentence |
---|
JAVATPOINT nodrošina dažādus rakstus. |
4. piemērs: Šis SELECT vaicājums aizstāj simbolu no sākotnējās virknes ar jaunu simbolu:
SELECT REPLACE( '####98221545###', '#', '$') AS Replace_Symbol ;
Izvade:
Aizstāt_Simbolu |
---|
$$$221545$$ |
5. piemērs: Šis SELECT vaicājums aizstāj gadu sākotnējā virknē:
SELECT REPLACE( '2021JavaTpoint2021', '2021', '2022');
Izvade:
2022JavaTpoint2022
6. piemērs. Šajā piemērā tiek izmantota funkcija REPLACE ar tabulu strukturētā vaicājuma valodā.
Šajā piemērā mums ir jāizveido jauna SQL tabula, caur kuru kolonnās izpildīsim funkciju REPLACE(). Sintakse jaunās tabulas izveidei SQL datu bāzē ir šāda:
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 priekšraksts izveido Students_Marks tabula:
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 );
Tālāk sniegtie INSERT vaicājumi ievieto koledžas fakultāšu ierakstus Students_Marks tabula:
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);
Šis SELECT priekšraksts parāda iepriekš minēto ievietotos ierakstus Students_Marks tabula:
SELECT * FROM Student_Marks;
Studenta_ID | Studenta_vārds | Studenta_Vārds_Vārds | Studenta_Uzvārds | Studentu_klase | Studentu_pilsēta | Studenta_valsts | Students_Marks |
---|---|---|---|---|---|---|---|
4001 | Drošs | Rojs | Šarma | 4 | Čandigarha | Pendžaba | 88 |
4002 | Vishal | Gurr | Šarma | 8 | Murtāls | Harjana | 95 |
4007 | Raj | Singhania | Gupta | 6 | Ghaziabad | Utarpradeša | 91 |
4004 | Jašs | Chopra | Singhania | 9 | Džaipura | Radžastāna | 85 |
4011 | Vinay | Šarma | Rojs | 8 | Čandigarha | Pendžaba | 94 |
4006 | Manoj | Singhania | Gupta | 5 | Ghaziabad | Utarpradeša | 83 |
4010 | Ram | Raheem | Gupta | 9 | Laknava | Utarpradeša | 89 |
1. vaicājums: Tālāk norādītajā SELECT vaicājumā tiek izmantota funkcija REPLACE ar kolonnu Student_Last_Name iepriekš tabulā Student_Marks:
SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks;
Šis SQL priekšraksts aizstāj visus 'a' gadījumus ar 'r' katra skolēna uzvārdā:
Izvade:
Studenta_Uzvārds | Aizstāt_a_r |
---|---|
Šarma | Shrrmr |
Šarma | Shrrmr |
Gupta | Guptr |
Singhania | Sinhrnir |
Rojs | Rojs |
Gupta | Guptr |
Gupta | Guptr |
2. vaicājums: Tālāk sniegtajā SELECT vaicājumā tiek izmantota funkcija REPLACE ar to studentu kolonnām Student_City un Student_State, kuru Studenta_ID ir lielāks par 4002 augstāk esošajā Studenta_zīmju tabulā:
SELECT Student_Id, REPLACE(Student_City, 'Chandigarh', 'Munnar'), REPLACE(Student_State, 'Punjab', 'Kerala ) FROM Student_Marks WHERE Student_Id >4002;
Šis SQL priekšraksts aizstāj Čandigaras pilsētu un Pendžabas štatu tiem studentiem, kuru studenta_ID ir lielāks par 4002.
binārais koks pret bināro meklēšanas koku
Izvade:
Studenta_ID | REPLACE(Studenta_pilsēta, 'Čandigara', 'Munāra') | REPLACE(studenta_štats, 'Pendžaba', 'Kerala) |
---|---|---|
4007 | Ghaziabad | Utarpradeša |
4004 | Džaipura | Radžastāna |
4011 | Munnārs | Kerala |
4006 | Ghaziabad | Utarpradeša |
4010 | Laknava | Utarpradeša |