Ta funkcja łańcuchowa Strukturalnego Języka Zapytań zastępuje wszystkie wystąpienia tych znaków w oryginalnym ciągu danym nowym znakiem lub podciągiem. Funkcja ta zastępuje również wartość kolumny nową wartością.
uczenie maszynowe i typy
Składnia funkcji REPLACE String
Składnia 1: Ta składnia wykorzystuje funkcję REPLACE z nazwą kolumny tabeli SQL:
SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name;
W składni musimy podać nazwę tej kolumny, której wartości chcemy zastąpić.
Składnia 2: Ta składnia wykorzystuje funkcję REPLACE z ciągiem znaków:
SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name;
Składnia 3: Ta składnia wykorzystuje funkcję REPLACE z indywidualnym znakiem:
SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name;
Przykłady funkcji REPLACE String
Przykład 1: Następujące zapytanie SELECT zastępuje znak „R” znakiem „P” w oryginalnym ciągu znaków:
SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name;
Wyjście:
Nazwa strony |
---|
JAVATPOINT |
Przykład 2: Następujące zapytanie SELECT zastępuje wszystkie wystąpienia znaku „S” nowym znakiem „T” w oryginalnym ciągu:
SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name;
Wyjście:
Nazwa strony |
---|
JAVATPOINT |
Przykład 3: Następujące zapytanie SELECT zastępuje podciąg „Tutorials” nowym słowem „Articles” w podanym oryginalnym ciągu:
SELECT REPLACE( 'JavaTpoint provides various Tutorials.', 'Tutorials', 'Articles') AS JavaTpoint_Sentence;
Wyjście:
Zdanie JavaTpoint_Sentence |
---|
JAVATPOINT udostępnia różne artykuły. |
Przykład 4: Następujące zapytanie SELECT zastępuje symbol z oryginalnego ciągu nowym symbolem:
SELECT REPLACE( '####98221545###', '#', '$') AS Replace_Symbol ;
Wyjście:
Zamień_Symbol |
---|
$$$221545$$ |
Przykład 5: Następujące zapytanie SELECT zastępuje rok w oryginalnym ciągu:
SELECT REPLACE( '2021JavaTpoint2021', '2021', '2022');
Wyjście:
2022JavaTpoint2022
Przykład 6: W tym przykładzie zastosowano funkcję REPLACE z tabelą w Strukturalnym Języku Zapytań.
W tym przykładzie musimy utworzyć nową tabelę SQL, za pomocą której wykonamy funkcję REPLACE() na kolumnach. Składnia tworzenia nowej tabeli w bazie danych SQL jest następująca:
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) );
Następująca instrukcja CREATE tworzy plik Oceny_uczniów tabela:
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 );
Poniższe zapytania INSERT wstawiają zapisy wydziałów uczelni w pliku Oceny_uczniów tabela:
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);
Następująca instrukcja SELECT wyświetla wstawione rekordy powyższego Oceny_uczniów tabela:
SELECT * FROM Student_Marks;
Legitymacja studencka | Imię_ucznia | Imię_Średniego_Ucznia | Nazwisko_studenta | Klasa_ucznia | Student_Miasto | Stan_ucznia | Oceny_uczniów |
---|---|---|---|---|---|---|---|
4001 | Bezpieczna | Roy | Sharma | 4 | Czandigarh | Pendżab | 88 |
4002 | Vishal | Gurr | Sharma | 8 | Murthala | Hariana | 95 |
4007 | Raj | Singapur | Gupta | 6 | Ghaziabad | Uttar Pradesh | 91 |
4004 | Yash | Chopra | Singapur | 9 | Jaipur | Radżastan | 85 |
4011 | Vinay | Sharma | Roy | 8 | Czandigarh | Pendżab | 94 |
4006 | Manoj | Singapur | Gupta | 5 | Ghaziabad | Uttar Pradesh | 83 |
4010 | Baran | Raheem | Gupta | 9 | Lucknow | Uttar Pradesh | 89 |
Zapytanie 1: Poniższe zapytanie SELECT wykorzystuje funkcję REPLACE z kolumną Student_Last_Name powyższej tabeli Student_Marks:
SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks;
Ta instrukcja SQL zastępuje wszystkie wystąpienia „a” literą „r” w nazwisku każdego ucznia:
co to jest wyrocznia
Wyjście:
Nazwisko_studenta | Zamień_a_r |
---|---|
Sharma | Szrrr |
Sharma | Szrrr |
Gupta | Guptr |
Singapur | Sinhrnir |
Roy | Roy |
Gupta | Guptr |
Gupta | Guptr |
Zapytanie 2: Poniższe zapytanie SELECT używa funkcji REPLACE z kolumnami Student_City i Student_State tych uczniów, których Student_Id jest większy niż 4002 w powyższej tabeli Student_Marks:
SELECT Student_Id, REPLACE(Student_City, 'Chandigarh', 'Munnar'), REPLACE(Student_State, 'Punjab', 'Kerala ) FROM Student_Marks WHERE Student_Id >4002;
Ta instrukcja SQL zastępuje miasto Chandigarh i stan Pendżab tych studentów, których Student_ID jest większy niż 4002.
Wyjście:
Legitymacja studencka | ZAMIEŃ(Miasto_Studenta, „Chandigarh”, „Munnar”) | REPLACE(Stan_Studenta, 'Punjab', 'Kerala ) |
---|---|---|
4007 | Ghaziabad | Uttar Pradesh |
4004 | Jaipur | Radżastan |
4011 | Munnara | Kerala |
4006 | Ghaziabad | Uttar Pradesh |
4010 | Lucknow | Uttar Pradesh |