Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Sostituisci una stringa con un'altra stringa in SQL Server (T-SQL)

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.