In SQL Server puoi utilizzare REPLACE()
funzione per sostituire tutte le occorrenze di una stringa con un'altra stringa.
La funzione accetta tre argomenti; la stringa che contiene la stringa da sostituire, la stringa da sostituire e la stringa per sostituirla.
Esempio
Ecco un esempio da dimostrare.
SELECT REPLACE('Big dog', 'dog', 'cat');
Risultato:
Big cat
Ricorrenze multiple
Come accennato, il REPLACE()
la funzione sostituisce tutte le occorrenze. Quindi, se la stringa da sostituire appare più volte, verranno tutte sostituite.
SELECT REPLACE('Big dogs and little dogs', 'dog', 'cat');
Risultato:
Big cats and little cats
Fai attenzione
Vale la pena prestare attenzione quando si sostituisce il testo. Potresti facilmente ottenere risultati indesiderati se non stai attento.
SELECT REPLACE('Very dogmatic', 'dog', 'cat');
Risultato:
Very catmatic
Sostituisci più caratteri
Se ti trovi nella situazione in cui stai annidando più REPLACE()
funzioni per sostituire più caratteri in vari punti all'interno della stringa, prova a utilizzare TRANSLATE()
funzione invece. Il TRANSLATE()
la funzione funziona in modo simile ad avere REPLACE()
nidificato funzioni, ma con una leggera differenza.