SQL REPLACE: Remplaza Texto

La función SQL REPLACE en este lenguaje se usa para reemplazar caracteres alfanuméricos en una cadena de caracteres. Esto es particularmente útil para actualizar datos en una base de datos o mostrar resultados personalizados.

La declaración SQL Replace se utiliza para reemplazar todas las apariciones de un valor de cadena especificado con otro valor de cadena. La instrucción Reemplazar inserta o reemplaza valores en una tabla. Utilice la instrucción Reemplazar para insertar filas nuevas en una tabla y/o reemplazar filas existentes en una tabla.

Sintaxis función SQL REPLACE

La función tiene 3 parámetros:

  1. Cadena de entrada
  2. Texto a reemplazar
  3. Texto que sirve de reemplazo

La consulta SQL a continuación presenta un ejemplo concreto del uso de esta función SQL.

Ejemplo SQL: REPLACE para reemplazar texto en una columna


SELECT REPLACE(nombre_columna, 'texto antiguo', 'texto de reemplazo') AS nombre_nuevo
FROM nombre_tabla;

La función SQL replace buscará en una tabla una coincidencia basada en cualquiera de las claves únicas definidas para esa tabla. Una clave única se define como una restricción de clave principal o una restricción única.

  • Si esta declaración no encuentra una coincidencia, insertará una fila nueva en la tabla.
  • Si esta declaración encuentra una coincidencia, reemplazará esa fila con los valores de columna proporcionados.
  • Si la instrucción Reemplazar encuentra una coincidencia de más de una fila, reemplazará la primera fila y eliminará todas las demás filas coincidentes en esta tabla.

Nota: La declaración SQL replace realiza un reemplazo que no distingue entre mayúsculas y minúsculas. 

Función SQL REPLACE en una ACTUALIZACIÓN

Para modificar ciertos caracteres en una base de datos, es posible utilizar una consulta con la siguiente sintaxis:

Ejemplo SQL: UPDATE con REPLACE para modificar texto en una columna


UPDATE nombre_tabla
SET nombre_columna = REPLACE(nombre_columna, 'texto antiguo', 'texto de reemplazo')
WHERE condición;

Esta consulta se utiliza para reemplazar el texto de la columna «column_name». Esto puede ser muy útil para corregir errores de la base de datos.

Función SQL REPLACE en un SELECT

Para reemplazar caracteres solo durante la visualización y no alterar los datos contenidos en la tabla, es posible utilizar esta función en un SELECT, como se muestra en este ejemplo:

Ejemplo SQL: SELECT con REPLACE en columna


SELECT ID,
       Nombre = REPLACE(Nombre, 'Juan', 'Ana'),
       Apellido,
       Correoelectrónico,
       AddressLine,
       Ciudad,
       Cargo,
       Nota
FROM Empleado;
sql replace select

Esto puede ser muy útil para modificar caracteres, pero manteniendo una buena integridad de los datos.

Ejemplo de la función SQL replace  con update

Es posible reemplazar ciertos caracteres en la matriz, por ejemplo, para reemplazar el nombre de un empleado en la tabla empleado para esto, es posible utilizar la siguiente consulta SQL:

Ejemplo SQL: UPDATE con REPLACE en columna


UPDATE Empleado
SET Nombre = REPLACE(Nombre, 'Carlos', 'Juan')
WHERE Nombre = 'Carlos';
sql replace

Hay 2 aspectos particulares en esta solicitud: la búsqueda con where permite filtrar la actualización solo en los nombres que contienen el término, luego la función replace sql permite reemplazar el nombre anterior por la nuevo.

Repaso 

  • La instrucción Reemplazar también elimina los registros adicionales que coinciden con los valores de consulta y los privilegios de inserción, actualización y eliminación que se requieren para la tabla de destino. 
  • La función de reemplazo en SQL devuelve NULL si alguno de los argumentos o los parámetros de la función de reemplazo en SQL es NULL.
  • Si expresión_cadena es de tipo nvarchar , la función de reemplazo de SQL devuelve el valor de tipo nvarchar.
  • El valor devuelto se trunca en 8000 bytes mediante la función REEMPLAZAR en el SQL si string_expression no es del tipo varchar(max) o nvarchar(max) . Por lo tanto, para devolver los valores superiores a 8000 bytes, debe convertir explícitamente string_expression a un tipo de datos de valor grande..
  • La función de reemplazo de SQL se usa para cambiar rápidamente la cadena en particular o los datos de las bases de datos grandes.
  • Recuerde que las cadenas que incluye en los argumentos de la función de reemplazo en SQL distinguen entre mayúsculas y minúsculas. Por lo tanto, utilice siempre la expresión de cadena exacta que desea buscar en la base de datos y reemplace la subcadena anterior por la nueva.

1 comentario en «SQL REPLACE: Remplaza Texto»

Deja un comentario

📢 Comparte este contenido

Compartir en Facebook Compartir en Twitter Compartir en LinkedIn Compartir en WhatsApp Compartir en Pinterest Compartir en Reddit