logo

REPLACE-Funktion in SQL

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