Ова функција стрингова језика структурираних упита замењује сва појављивања тих знакова у оригиналном низу датим новим знаком или поднизом. Ова функција такође замењује вредност колоне новом вредношћу.
рекао је Мадхури
Синтакса функције стринга РЕПЛАЦЕ
Синтакса 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 | Луцкнов | Утар Прадеш |