Ersätt funktion i SQL Server

En ersättningsfunktion i SQL Server används för att ersätta enstaka eller flera tecken med en annan singel- eller flera teckensträng.

Syntax: Ersätt funktion i SQL Server

BYTE (input_string_expression, string_pattern, string_replacement)

input_string_expression: Inmatningssträng av tecken där string_pattern ska sökas
string_pattern: sträng som ska sökas inom ett inmatningsstränguttryck
string_replacement: sting som ska ersättas i en inmatningssträng

Låt oss börja med några exempel.

1. Ersätt en enda karaktär i en sträng:

SELECT REPLACE ('bing', 'b', 'p') som exempel 1;


I exemplet ovan, tecken b i bing ersätts med p och returnerar en ny sträng "ping".

2. Ersätt flera förekomster av ett tecken i en sträng:

SELECT REPLACE ('Vishwanath', 'a', 'v') som exempel2; SELECT REPLACE ('Vishal', 'I', 'V') som Exempel2;


I exemplet ovan ersätts de flera förekomsterna av en enda karaktär med ersättningskaraktären och returnerar en ny sträng.

3. Byt ut en sträng med en annan:

SELECT REPLACE ("BMW är min favoritbil", "BMW", "Jaguar") som Exempel3;


I exemplet ovan ersätts sträng BMW med Jaguar, och en ny sträng returneras som utgång.

4. Byt ut funktion på tabellkolumn:

CREATE TABLE #Employee (EmployeeId INT, EmpName VARCHAR (50)); INSERT IN #Employee VALUES (1, 'Atul_Kokam'); INSERT IN #Employee VALUES (1, 'Sang_W'); GO --Replacing _ (Underscore) i anställdens namn med ett mellanslag. SELECT REPLACE (EmpName, '_', ') Som CorrectedEmpName FROM #Employee;


5. Ersätt funktion med uppdateringsuppsättning i SQL Server:

I exemplet ovan ersatte vi _ (Underscore) i anställningsnamn med ett mellanslag. Den ändringen gjordes endast när anställningsnamnet visas. Vi kan använda en ersättningsfunktion för att göra permanenta ändringar i vårt bord.

CREATE TABLE #Employee (EmployeeId INT, EmpName VARCHAR (50)); INSERT IN #Employee VALUES (1, 'Atul_Kokam'); INSERT IN #Employee VALUES (1, 'Sang_W'); GÅ VÄLJ * FRÅN #Employee; - Med Underscore --Replacing _ (Underscore) i anställdens namn med ett mellanslag. UPDATE #Employee SET EmpName = REPLACE (EmpName, '_', "); VÄLJ * FRÅN #Employee; --Replaced Underscore with Space