logo

REPLACE funkcija SQL

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