Reemplazar función en SQL Server

Una función de reemplazo en SQL Server se usa para reemplazar uno o varios caracteres con otra cadena de uno o varios caracteres.

Sintaxis: Reemplazar Función en SQL Server

REPLACE (input_string_expression, string_pattern, string_replacement)

input_string_expression: cadena de caracteres de entrada donde se buscará string_pattern
Patrón de cuerdas: cadena a buscar dentro de una expresión de cadena de entrada
string_replacement: sting para ser reemplazado en una cadena de entrada

Vamos a empezar con algunos ejemplos.

1. Reemplace un solo carácter en una cadena:

SELECCIONE REEMPLAZAR ('bing', 'b', 'p') como Ejemplo1;


En el ejemplo anterior, el carácter. segundo en bing se sustituye por pag y devuelve una nueva cadena 'ping'.

2. Reemplace múltiples apariciones de un carácter en una cadena:

SELECCIONE REEMPLAZAR ('Vishwanath', 'a', 'v') como Ejemplo2; SELECCIONE REEMPLAZAR ('Vishal', 'i', 'v') como Ejemplo2;


En el ejemplo anterior, las repeticiones múltiples de un solo carácter se reemplazan por el carácter de reemplazo y devuelve una nueva cadena.

3. Reemplace una cadena por otra:

SELECCIONE REEMPLAZAR ('BMW es mi auto favorito', 'BMW', 'Jaguar') como Ejemplo3;


En el ejemplo anterior, la cadena BMW se reemplaza con Jaguar y se devuelve una nueva cadena como salida.

4. Reemplace la función en la columna de la tabla:

CREATE TABLE #Employee (EmployeeId INT, EmpName VARCHAR (50)); INSERTE EN # VALORES DEL EMPLEADO (1, 'Atul_Kokam'); INSERTE EN # VALORES DEL EMPLEADO (1, 'Sang_W'); IR - Reemplazando _ (subrayado) en el nombre del empleado con un espacio. SELECCIONE REEMPLAZAR (EmpName, '_', ") como CorrectedEmpName DE #Employee;


5. Reemplace la función con la instrucción de actualización en SQL Server:

En el ejemplo anterior, reemplazamos _ (subrayado) en el nombre del empleado con un espacio. Ese cambio solo se realizó al mostrar el nombre del empleado. Podemos usar una función de reemplazo para hacer cambios permanentes en nuestra tabla.

CREATE TABLE #Employee (EmployeeId INT, EmpName VARCHAR (50)); INSERTE EN # VALORES DEL EMPLEADO (1, 'Atul_Kokam'); INSERTE EN # VALORES DEL EMPLEADO (1, 'Sang_W'); GO SELECT * FROM #Employee; --Con subrayado - Reemplazando _ (subrayado) en el nombre del empleado con un espacio. UPDATE #Employee SET EmpName = REPLACE (EmpName, '_', "); SELECT * FROM #Employee; - Subrayado subrayado con espacio