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