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.

Actualizar parte del string de un campo SQL Server

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *