logo

Funció REPLACE en SQL

Aquesta funció de cadena d'Structured Query Language substitueix totes les ocurrències d'aquests caràcters a la cadena original amb el caràcter o subcadena nou donat. Aquesta funció també substitueix el valor de la columna pel valor nou.

és igual a java

Sintaxi de la funció de cadena REPLACE

Sintaxi 1: Aquesta sintaxi utilitza la funció REPLACE amb el nom de columna de la taula SQL:

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

A la sintaxi, hem d'especificar el nom d'aquesta columna els valors de la qual volem substituir.

Sintaxi 2: Aquesta sintaxi utilitza la funció REPLACE amb cadena:

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

Sintaxi 3: Aquesta sintaxi utilitza la funció REPLACE amb el caràcter individual:

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

Exemples de la funció REPLACE String

Exemple 1: La següent consulta SELECT substitueix el caràcter 'R' per 'P' a la cadena original:

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

Sortida:

Nom_web
JAVATPOINT

Exemple 2: La següent consulta SELECT substitueix totes les ocurrències del caràcter 'S' pel caràcter nou 'T' a la cadena original:

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

Sortida:

Nom_web
JAVATPOINT

Exemple 3: La següent consulta SELECT substitueix la subcadena 'Tutorials' per la nova paraula 'Articles' a la cadena original donada:

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

Sortida:

JavaTpoint_Sentence
JAVATPOINT ofereix diversos articles.

Exemple 4: La següent consulta SELECT substitueix el símbol de la cadena original per un símbol nou:

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

Sortida:

Reemplaça_Símbol
$$$221545$$

Exemple 5: La consulta SELECT següent substitueix l'any a la cadena original:

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

Sortida:

 2022JavaTpoint2022 

Exemple 6: aquest exemple utilitza la funció REPLACE amb la taula en llenguatge de consulta estructurat.

En aquest exemple, hem de crear una nova taula SQL a través de la qual executarem la funció REPLACE() a les columnes. La sintaxi per crear la nova taula a la base de dades SQL és la següent:

 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) ); 

La següent instrucció CREATE crea el Marques_estudiant taula:

 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 ); 

Les consultes INSERIR a continuació insereixen els registres de les facultats universitàries al Marques_estudiant taula:

 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); 

La següent instrucció SELECT mostra els registres inserits de l'anterior Marques_estudiant taula:

 SELECT * FROM Student_Marks; 

ID_estudiant Nom_de_estudiant Nom_ Mitjà_Estudiant Cognom_de_estudiant Alumne_Classe Ciutat_estudiant Estat_estudiant Marques_estudiant
4001 Caixa forta Roy Sharma 4 Chandigarh Panjab 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 Panjab 94
4006 Manoj Singhania Gupta 5 Ghaziabad Uttar Pradesh 83
4010 Ram Raheem Gupta 9 Lucknow Uttar Pradesh 89

Consulta 1: La següent consulta SELECT utilitza la funció REPLACE amb la columna Student_Last_Name de la taula anterior Student_Marks:

 SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks; 

Aquesta instrucció SQL substitueix totes les ocurrències de 'a' per 'r' al cognom de cada alumne:

Què és l'estructura en l'estructura de dades

Sortida:

Cognom_de_estudiant Reemplaça_a_r
Sharma Shrrmr
Sharma Shrrmr
Gupta Guptr
Singhania Sinhrnir
Roy Roy
Gupta Guptr
Gupta Guptr

Consulta 2: La següent consulta SELECT utilitza la funció REPLACE amb la columna Student_City i Student_State d'aquells estudiants que l'Id_Estudiant sigui superior a 4002 a la taula Student_Marks anterior:

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

Aquesta instrucció SQL substitueix la ciutat de Chandigarh i l'estat de Punjab d'aquells estudiants amb Student_ID superior a 4002.

Sortida:


ID_estudiant REPLACE(Ciutat_estudiant, 'Chandigarh', 'Munnar') REPLACE(Estat_estudiant, 'Punjab', 'Kerala )
4007 Ghaziabad Uttar Pradesh
4004 Jaipur Rajasthan
4011 Munnar Kerala
4006 Ghaziabad Uttar Pradesh
4010 Lucknow Uttar Pradesh