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.

SELECT REPLACE(column_name, 'texto antiguo', 'texto de reemplazo');

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:

UPDATE table
SET column_name = REPLACE(column_name, 
'texto antiguo', 'texto de reemplazo')

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:

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:

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