Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Substituir uma String por outra String no SQL Server (T-SQL)


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.