Diese Zeichenfolgenfunktion der Structured Query Language ersetzt alle Vorkommen dieser Zeichen in der ursprünglichen Zeichenfolge durch das angegebene neue Zeichen oder die angegebene Teilzeichenfolge. Diese Funktion ersetzt auch den Wert der Spalte durch den neuen Wert.
Schauspieler Rekha
Syntax der REPLACE-String-Funktion
Syntax 1: Diese Syntax verwendet die REPLACE-Funktion mit dem Spaltennamen der SQL-Tabelle:
SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name;
In der Syntax müssen wir den Namen der Spalte angeben, deren Werte wir ersetzen möchten.
Syntax 2: Diese Syntax verwendet die REPLACE-Funktion mit einer Zeichenfolge:
SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name;
Syntax 3: Diese Syntax verwendet die REPLACE-Funktion mit dem einzelnen Zeichen:
SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name;
Beispiele für die REPLACE String-Funktion
Beispiel 1: Die folgende SELECT-Abfrage ersetzt das Zeichen „R“ durch „P“ in der ursprünglichen Zeichenfolge:
SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name;
Ausgabe:
Webseiten-Name |
---|
JAVATPOINT |
Beispiel 2: Die folgende SELECT-Abfrage ersetzt alle Vorkommen des Zeichens „S“ durch das neue Zeichen „T“ in der Originalzeichenfolge:
SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name;
Ausgabe:
Webseiten-Name |
---|
JAVATPOINT |
Beispiel 3: Die folgende SELECT-Abfrage ersetzt die Teilzeichenfolge „Tutorials“ durch das neue Wort „Articles“ in der angegebenen Originalzeichenfolge:
SELECT REPLACE( 'JavaTpoint provides various Tutorials.', 'Tutorials', 'Articles') AS JavaTpoint_Sentence;
Ausgabe:
JavaTpoint_Sentence |
---|
JAVATPOINT stellt verschiedene Artikel zur Verfügung. |
Beispiel 4: Die folgende SELECT-Abfrage ersetzt das Symbol aus der ursprünglichen Zeichenfolge durch ein neues Symbol:
SELECT REPLACE( '####98221545###', '#', '$') AS Replace_Symbol ;
Ausgabe:
Ersetzen_Symbol |
---|
$$$221545$$ |
Beispiel 5: Die folgende SELECT-Abfrage ersetzt das Jahr in der ursprünglichen Zeichenfolge:
SELECT REPLACE( '2021JavaTpoint2021', '2021', '2022');
Ausgabe:
2022JavaTpoint2022
Beispiel 6: In diesem Beispiel wird die REPLACE-Funktion mit der Tabelle in Structured Query Language verwendet.
In diesem Beispiel müssen wir eine neue SQL-Tabelle erstellen, über die wir die REPLACE()-Funktion für Spalten ausführen. Die Syntax zum Erstellen der neuen Tabelle in der SQL-Datenbank lautet wie folgt:
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) );
Die folgende CREATE-Anweisung erstellt die Student_Marks Tisch:
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 );
Mit den folgenden INSERT-Abfragen werden die Datensätze der Fakultäten der Hochschule eingefügt Student_Marks Tisch:
Pete Davidson
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);
Die folgende SELECT-Anweisung zeigt die oben eingefügten Datensätze an Student_Marks Tisch:
SELECT * FROM Student_Marks;
Studenten ID | Student_First_Name | Student_Middle_Name | Student_Last_Name | Student_Class | Student_City | Student_State | Student_Marks |
---|---|---|---|---|---|---|---|
4001 | Sicher | Roy | Sharma | 4 | Chandigarh | Punjab | 88 |
4002 | Vishal | Gurr | Sharma | 8 | Murthal | Haryana | 95 |
4007 | Raj | Singhania | Gupta | 6 | Ghaziabad | Uttar Pradesh | 91 |
4004 | Yash | Chopra | Singhania | 9 | Jaipur | Rajasthan | 85 |
4011 | Vinay | Sharma | Roy | 8 | Chandigarh | Punjab | 94 |
4006 | Manoj | Singhania | Gupta | 5 | Ghaziabad | Uttar Pradesh | 83 |
4010 | RAM | Raheem | Gupta | 9 | Lucknow | Uttar Pradesh | 89 |
Abfrage 1: Die folgende SELECT-Abfrage verwendet die REPLACE-Funktion mit der Spalte „Student_Last_Name“ der obigen Tabelle „Student_Marks“:
SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks;
Diese SQL-Anweisung ersetzt alle Vorkommen von „a“ durch „r“ im Nachnamen jedes Schülers:
Ausgabe:
Student_Last_Name | Ersetzen_a_r |
---|---|
Sharma | Shrrmr |
Sharma | Shrrmr |
Gupta | Guptr |
Singhania | Sinhrnir |
Roy | Roy |
Gupta | Guptr |
Gupta | Guptr |
Abfrage 2: Die folgende SELECT-Abfrage verwendet die REPLACE-Funktion mit den Spalten „Student_City“ und „Student_State“ der Studenten, deren Student_Id in der obigen Tabelle „Student_Marks“ größer als 4002 ist:
SELECT Student_Id, REPLACE(Student_City, 'Chandigarh', 'Munnar'), REPLACE(Student_State, 'Punjab', 'Kerala ) FROM Student_Marks WHERE Student_Id >4002;
Diese SQL-Anweisung ersetzt die Stadt Chandigarh und den Bundesstaat Punjab der Studenten, deren Student_ID mehr als 4002 ist.
Ausgabe:
Studenten ID | REPLACE(Student_City, 'Chandigarh', 'Munnar') | REPLACE(Student_State, 'Punjab', 'Kerala) |
---|---|---|
4007 | Ghaziabad | Uttar Pradesh |
4004 | Jaipur | Rajasthan |
4011 | Munnar | Kerala |
4006 | Ghaziabad | Uttar Pradesh |
4010 | Lucknow | Uttar Pradesh |