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.