logo

РЕПЛАЦЕ функција у СКЛ-у

Ова функција стрингова језика структурираних упита замењује сва појављивања тих знакова у оригиналном низу датим новим знаком или поднизом. Ова функција такође замењује вредност колоне новом вредношћу.

рекао је Мадхури

Синтакса функције стринга РЕПЛАЦЕ

Синтакса 1: Ова синтакса користи функцију РЕПЛАЦЕ са именом колоне СКЛ табеле:

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

У синтакси морамо да наведемо име те колоне чије вредности желимо да заменимо.

Синтакса 2: Ова синтакса користи функцију РЕПЛАЦЕ са стрингом:

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

Синтакса 3: Ова синтакса користи функцију РЕПЛАЦЕ са појединачним карактером:

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

Примери функције РЕПЛАЦЕ Стринг

Пример 1: Следећи СЕЛЕЦТ упит замењује знак 'Р' са 'П' у оригиналном низу:

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

Излаз:

Вебсите_Наме
ЈАВАТПОИНТ

Пример 2: Следећи СЕЛЕЦТ упит замењује сва појављивања знака 'С' новим знаком 'Т' у оригиналном низу:

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

Излаз:

Вебсите_Наме
ЈАВАТПОИНТ

Пример 3: Следећи СЕЛЕЦТ упит замењује подстринг „Туториалс“ новом речју „Артицлес“ у датом оригиналном низу:

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

Излаз:

ЈаваТпоинт_Сентенце
ЈАВАТПОИНТ пружа разне чланке.

Пример 4: Следећи СЕЛЕЦТ упит замењује симбол из оригиналног низа новим симболом:

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

Излаз:

Реплаце_Симбол
$$$221545$$

Пример 5: Следећи СЕЛЕЦТ упит замењује годину у оригиналном низу:

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

Излаз:

 2022JavaTpoint2022 

Пример 6: Овај пример користи функцију РЕПЛАЦЕ са табелом у језику структурираних упита.

У овом примеру, морамо да креирамо нову СКЛ табелу кроз коју ћемо извршити функцију РЕПЛАЦЕ() на колонама. Синтакса за креирање нове табеле у СКЛ бази података је следећа:

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

Следећа изјава ЦРЕАТЕ креира Студент_Маркс сто:

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

У наставку ИНСЕРТ упити убацују евиденцију факултета факултета у Студент_Маркс сто:

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

Следећа СЕЛЕЦТ изјава приказује уметнуте записе горе наведеног Студент_Маркс сто:

 SELECT * FROM Student_Marks; 

Студент_Ид Име_ученика Студент_Миддле Наме Студент_Презиме Студент_Цласс Студент_Цити Студент_Стате Студент_Маркс
4001 Сафе Рои Схарма 4 Цхандигарх Пуњаб 88
4002 Висхал Гурр Схарма 8 Муртхал Хариана 95
4007 Рај Сингханиа Гупта 6 Гхазиабад Утар Прадеш 91
4004 Иасх Цхопра Сингханиа 9 Јаипур Рајастхан 85
4011 Винаи Схарма Рои 8 Цхандигарх Пуњаб 94
4006 Маној Сингханиа Гупта 5 Гхазиабад Утар Прадеш 83
4010 РАМ Рахеем Гупта 9 Луцкнов Утар Прадеш 89

Упит 1: Следећи СЕЛЕЦТ упит користи функцију РЕПЛАЦЕ са колоном Студент_Ласт_Наме у горњој табели Студент_Маркс:

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

Ова СКЛ изјава замењује сва појављивања 'а' са 'р' у презимену сваког ученика:

Излаз:

Студент_Презиме Реплаце_а_р
Схарма Схррмр
Схарма Схррмр
Гупта Гуптр
Сингханиа Синхрнир
Рои Рои
Гупта Гуптр
Гупта Гуптр

2. упит: Следећи СЕЛЕЦТ упит користи функцију РЕПЛАЦЕ са колонама Студент_Цити и Студент_Стате оних ученика чији је Студент_Ид већи од 4002 у горњој табели Студент_Маркс:

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

Ова СКЛ изјава замењује град Чандигар и државу Пенџаб оних ученика чији је Студент_ИД већи од 4002.

Излаз:

лого јава

Студент_Ид РЕПЛАЦЕ(Студентски_град, 'Чандигарх', 'Мунар') РЕПЛАЦЕ(Студент_Стате, 'Пуњаб', 'Керала )
4007 Гхазиабад Утар Прадеш
4004 Јаипур Рајастхан
4011 Муннар Керала
4006 Гхазиабад Утар Прадеш
4010 Луцкнов Утар Прадеш