logo

Funzione REPLACE in SQL

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