logo

Функція REPLACE в SQL

Ця функція рядків мови структурованих запитів замінює всі входження цих символів у вихідний рядок заданим новим символом або підрядком. Ця функція також замінює значення стовпця на нове значення.

функція прототипу c++

Синтаксис рядкової функції REPLACE

Синтаксис 1: У цьому синтаксисі використовується функція REPLACE з назвою стовпця таблиці SQL:

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

У синтаксисі ми повинні вказати назву стовпця, значення якого ми хочемо замінити.

Синтаксис 2: Цей синтаксис використовує функцію REPLACE на рядок:

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

Синтаксис 3: Цей синтаксис використовує функцію REPLACE з окремим символом:

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

Приклади функції REPLACE String

приклад 1: Наступний запит SELECT замінює символ «R» на «P» у вихідному рядку:

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

Вихід:

Website_Name
JAVATPOINT

приклад 2: Наступний запит SELECT замінює всі випадки символу 'S' на новий символ 'T' у вихідному рядку:

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

Вихід:

Website_Name
JAVATPOINT

приклад 3: Наступний запит SELECT замінює підрядок «Tutorials» новим словом «Articles» у вказаному вихідному рядку:

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

Вихід:

JavaTpoint_Sentence
JAVATPOINT пропонує різні статті.

Приклад 4: Наступний запит SELECT замінює символ із вихідного рядка на новий символ:

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

Вихід:

Замінити_символ
$$$221545$$

Приклад 5: Наступний запит SELECT замінює рік у вихідному рядку:

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

Вихід:

 2022JavaTpoint2022 

Приклад 6. У цьому прикладі використовується функція REPLACE із таблицею на мові структурованих запитів.

У цьому прикладі ми повинні створити нову таблицю SQL, через яку ми будемо виконувати функцію REPLACE() для стовпців. Синтаксис створення нової таблиці в базі даних SQL такий:

 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 створює Оцінки_учня стіл:

 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 вставляють записи факультетів коледжу в Оцінки_учня стіл:

 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 відображає вставлені записи вищезазначеного Оцінки_учня стіл:

 SELECT * FROM Student_Marks; 

Student_Id Student_First_Name Учень_По батькові Прізвище_учня Студент_класу Студентське_місто Студентський_державний Оцінки_учня
4001 Безпечний Рой Шарма 4 Чандігарх Пенджаб 88
4002 Вішаль Гурр Шарма 8 Муртал Харьяна 95
4007 Радж Сінгханія Гупта 6 Газіабад Уттар-Прадеш 91
4004 Яш Чопра Сінгханія 9 Джайпур Раджастхан 85
4011 Віней Шарма Рой 8 Чандігарх Пенджаб 94
4006 Манодж Сінгханія Гупта 5 Газіабад Уттар-Прадеш 83
4010 ОЗП Рахім Гупта 9 Лакнау Уттар-Прадеш 89

Запит 1: Наступний запит SELECT використовує функцію REPLACE зі стовпцем Student_Last_Name у наведеній вище таблиці Student_Marks:

встановити maven
 SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks; 

Цей оператор SQL замінює всі випадки «a» на «r» у прізвищі кожного студента:

Вихід:

Прізвище_учня Замінити_a_r
Шарма Шррмр
Шарма Шррмр
Гупта Guptr
Сінгханія Sinhrnir
Рой Рой
Гупта Guptr
Гупта Guptr

Запит 2: Наступний запит SELECT використовує функцію REPLACE зі стовпцями Student_City та Student_State тих студентів, чий Student_Id перевищує 4002 у наведеній вище таблиці Student_Marks:

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

Цей оператор SQL замінює місто Чандігарх і штат Пенджаб тих студентів, чий Student_ID більше 4002.

Вихід:


Student_Id REPLACE(Student_City, 'Чандігарх', 'Муннар') REPLACE(Student_State, 'Пенджаб', 'Керала )
4007 Газіабад Уттар-Прадеш
4004 Джайпур Раджастхан
4011 Муннар Керала
4006 Газіабад Уттар-Прадеш
4010 Лакнау Уттар-Прадеш