Questa funzione di stringa di Structured Query Language sostituisce tutte le occorrenze di quei caratteri nella stringa originale con il nuovo carattere o sottostringa specificata. Questa funzione sostituisce anche il valore della colonna con il nuovo valore.
Giava 8
Sintassi della funzione REPLACE String
Sintassi 1: Questa sintassi utilizza la funzione REPLACE con il nome della colonna della tabella SQL:
SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name;
Nella sintassi dobbiamo specificare il nome della colonna di cui vogliamo sostituire i valori.
Sintassi 2: Questa sintassi utilizza la funzione REPLACE con la stringa:
SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name;
Sintassi 3: Questa sintassi utilizza la funzione REPLACE con il singolo carattere:
SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name;
Esempi di funzione REPLACE String
Esempio 1: La seguente query SELECT sostituisce il carattere 'R' con 'P' nella stringa originale:
SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name;
Produzione:
Nome_sito web |
---|
JAVATPOINT |
Esempio 2: La seguente query SELECT sostituisce tutte le occorrenze del carattere 'S' con il nuovo carattere 'T' nella stringa originale:
SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name;
Produzione:
Nome_sito web |
---|
JAVATPOINT |
Esempio 3: La seguente query SELECT sostituisce la sottostringa 'Tutorials' con la nuova parola 'Articoli' nella stringa originale specificata:
SELECT REPLACE( 'JavaTpoint provides various Tutorials.', 'Tutorials', 'Articles') AS JavaTpoint_Sentence;
Produzione:
JavaTpoint_Frase |
---|
JAVATPOINT fornisce vari articoli. |
Esempio 4: La seguente query SELECT sostituisce il simbolo della stringa originale con un nuovo simbolo:
SELECT REPLACE( '####98221545###', '#', '$') AS Replace_Symbol ;
Produzione:
Sostituisci_simbolo |
---|
$$$221545$$ |
Esempio 5: La seguente query SELECT sostituisce l'anno nella stringa originale:
SELECT REPLACE( '2021JavaTpoint2021', '2021', '2022');
Produzione:
2022JavaTpoint2022
Esempio 6: questo esempio utilizza la funzione REPLACE con la tabella in Structured Query Language.
In questo esempio dobbiamo creare una nuova tabella SQL attraverso la quale eseguiremo la funzione REPLACE() sulle colonne. La sintassi per creare la nuova tabella nel database SQL è la seguente:
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 seguente istruzione CREATE crea il file Student_Marks tavolo:
Java altrimenti se
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 );
Le seguenti query INSERT inseriscono i record delle Facoltà universitarie nel file Student_Marks tavolo:
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 seguente istruzione SELECT visualizza i record inseriti di cui sopra Student_Marks tavolo:
SELECT * FROM Student_Marks;
Student_Id | Nome_studente | Studente_Medio_Nome | Studente_Cognome_ | Studente_Class | Student_Città | Studente_Stato | Student_Marks |
---|---|---|---|---|---|---|---|
4001 | Sicuro | Roy | Sharma | 4 | Chandigarh | Punjab | 88 |
4002 | Vishal | Gurr | Sharma | 8 | Murthal | Haryana | 95 |
4007 | Raj | Singhania | Gupta | 6 | Ghaziabad | Uttar Pradesh | 91 |
4004 | Già | 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 |
Domanda 1: La seguente query SELECT utilizza la funzione REPLACE con la colonna Student_Last_Name della tabella Student_Marks precedente:
SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks;
Questa istruzione SQL sostituisce tutte le occorrenze di 'a' con 'r' nel cognome di ogni studente:
Produzione:
Studente_Cognome_ | Sostituisci_a_r |
---|---|
Sharma | Shrrmr |
Sharma | Shrrmr |
Gupta | Guptr |
Singhania | Sinhrnir |
Roy | Roy |
Gupta | Guptr |
Gupta | Guptr |
Domanda 2: La seguente query SELECT utilizza la funzione REPLACE con le colonne Student_City e Student_State degli studenti il cui Student_Id è maggiore di 4002 nella tabella Student_Marks sopra:
SELECT Student_Id, REPLACE(Student_City, 'Chandigarh', 'Munnar'), REPLACE(Student_State, 'Punjab', 'Kerala ) FROM Student_Marks WHERE Student_Id >4002;
Questa istruzione SQL sostituisce la città di Chandigarh e lo stato del Punjab degli studenti il cui Student_ID è superiore a 4002.
Produzione:
Student_Id | SOSTITUISCI(Città_Studente, 'Chandigarh', 'Munnar') | SOSTITUISCI(Stato_studente, 'Punjab', 'Kerala) |
---|---|---|
4007 | Ghaziabad | Uttar Pradesh |
4004 | Jaipur | Rajasthan |
4011 | Munnar | Kerala |
4006 | Ghaziabad | Uttar Pradesh |
4010 | Lucknow | Uttar Pradesh |