No SQL Server você pode usar o
REPLACE()
função para substituir todas as ocorrências de uma string por outra string. A função aceita três argumentos; a string que contém a string a ser substituída, a string a ser substituída e a string a ser substituída.
Exemplo
Aqui está um exemplo para demonstrar.
SELECT REPLACE('Big dog', 'dog', 'cat');
Resultado:
Big cat
Várias ocorrências
Como mencionado, o
REPLACE()
função substitui todas as ocorrências. Portanto, se a string a ser substituída aparecer várias vezes, todas serão substituídas. SELECT REPLACE('Big dogs and little dogs', 'dog', 'cat');
Resultado:
Big cats and little cats
Tenha cuidado
Vale a pena estar atento ao substituir o texto. Você pode facilmente obter resultados indesejados se não for cuidadoso.
SELECT REPLACE('Very dogmatic', 'dog', 'cat');
Resultado:
Very catmatic
Substituir vários caracteres
Se você se encontrar na situação em que está aninhando vários
REPLACE()
funções para substituir vários caracteres em vários lugares dentro da string, tente usar o TRANSLATE()
função em vez disso. O TRANSLATE()
A função funciona de maneira semelhante a REPLACE()
aninhada funções, mas com uma pequena diferença.