sql >> Base de Datos >  >> RDS >> Sqlserver

Reemplazar una cadena con otra cadena en SQL Server (T-SQL)

En SQL Server puede usar REPLACE() función para reemplazar todas las apariciones de una cadena con otra cadena.

La función acepta tres argumentos; la cadena que contiene la cadena que se reemplazará, la cadena que se reemplazará y la cadena que la reemplazará.

Ejemplo

Aquí hay un ejemplo para demostrarlo.

SELECT REPLACE('Big dog', 'dog', 'cat');

Resultado:

Big cat

Ocurrencias Múltiples

Como se mencionó, el REPLACE() función reemplaza todas las ocurrencias. Entonces, si la cadena que se va a reemplazar aparece varias veces, se reemplazarán todas.

SELECT REPLACE('Big dogs and little dogs', 'dog', 'cat');

Resultado:

Big cats and little cats

Ten cuidado

Vale la pena ser consciente al reemplazar el texto. Podrías obtener fácilmente resultados no deseados si no tienes cuidado.

SELECT REPLACE('Very dogmatic', 'dog', 'cat');

Resultado:

Very catmatic

Reemplazar varios caracteres

Si te encuentras en una situación en la que estás anidando múltiples REPLACE() funciones para reemplazar varios caracteres en varios lugares dentro de la cadena, intente usar TRANSLATE() función en su lugar. El TRANSLATE() la función funciona de manera similar a haber anidado REPLACE() funciones, pero con una ligera diferencia.