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 |