SQL - Sostituire il valore di una parte di una stringa con un altro

Il . Inserito in Informatica. Visite: 41

Valutazione attuale: 0 / 5

Stella inattivaStella inattivaStella inattivaStella inattivaStella inattiva
 

Ma quanto è comoda la funzione di Office Trova/Sostituisci

Davvero utilissima, permette infatti nella applicazioni office come Word o Excel, di ricercare un valore in una testo o una colonna e sostituirlo con un altro in tutte le occorrenze trovate risparmiando, in molti casi, parecchio tempo.

Ma se dobbiamo, ad esempio, fare la stessa cosa  in un file di database AS/400, con centinaia di migliaia di record? 

Niente paura, ci viene in aiuto ancora una volta il linguaggio SQL e le sue potentissime istruzioni. 

Facciamo un esempio pratico: 

Abbiamo un file di anagrafica, chiamato ANAGRA00F appartenente all'azienda SOCIET2, che al suo interno contiene l'elenco di tutti i dipendenti, con i dati anagrafici e gli indirizzi email nell'omonimo campo di database.

Gli indirizzi email presenti in questo file vengono utilizzati dalle applicazioni aziendali per inoltrare comunicazioni automatiche ai dipendenti. 

L'azienda in questione viene acquisita da un'altra azienda, più grande, la KURSALV, che ha come dominio internet kursalv.it.

A questo punto, occorre modificare il nome del vecchio dominio con quello nuovo, su tutti i record dei dipendenti presenti nel file Anagra00f. 

So parla di migliaia di indirizzi email da modificare, farlo a mano sarebbe impensabile, vediamo quindi come farlo con l'SQL. 

Consiglio sempre, a scanso si equivoci, di fare un backup del file prima di modificarlo in modo da scongiurare di fare danni.

A questo punto, aprire la sessione SQL e digitare il comando: 

UPDATE ANAGRA00F SET email = REPLACE(email,'societ2.it','kursalv.it')

Fatto! 

L'SQL analizza il campo email del file ANAGRA00F, e dove trova il valore "societ2.it" lo cambia in "kursalv.it". 

Potentissimo e semplicissimo. 

It's SQL! 

Tags: sql replace rimpiazza valori sostituisci database trova modifica tabella