Actualizar parte del string de un campo SQL Server
Utilizando el método REPLACE de SQL server es posible actualizar la parte de un string sin alterar todo el campo de toda una tabla.
Sintaxis de replace
Para utilizar el método replace es necesario que conozca la sintaxis, como la siguiente línea.
REPLACE(cadena_entrada, cadena_a_reemplazar, nueva_cadena)
- Cadena_entrada, campo o valor que será actualizado.
- Cadena_a_reemplazar, parte de una cadena o completa que será actualizado.
- Nueva_cadena, cadena que se agregara a cadena_a_reemplazar.
El tipo de dato de salida del método replace es un varchar, aunque el valor de entrada no sea un varchar.
Actualizar string de un campo
Utilizaremos el método replace en una consulta para actualizar el contenido de toda una columna.
SELECT TOP 5 REPLACE(ProductName, 'on', 'HOLA') FROM Products;
En la consulta anterior voy a cambiar la palabra “on” por la palabra “HOLA” en la columna ProductName.
Al ejecutar la consulta podemos encontrar el resultado siguiente.
En la imagen podemos ver que en las celdas que tenia la palabra “on” fue modificado por “HOLA”.
Puedes notar que todo el texto de los campos no es afectado a menos que contenga la palabra que indicamos.
Podría interesarte Cambiar caracteres con STUFF en SQL Server
Un método muy útil para actualizar fechas, dominios web, etc. a toda la información almacenada en la base de datos.