Ця функція рядків мови структурованих запитів замінює всі входження цих символів у вихідний рядок заданим новим символом або підрядком. Ця функція також замінює значення стовпця на нове значення.
функція прототипу 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 | Лакнау | Уттар-Прадеш |