Eine Ersetzungsfunktion in SQL Server wird verwendet, um einzelne oder mehrere Zeichen durch eine andere Zeichenfolge mit einem oder mehreren Zeichen zu ersetzen.
Syntax: Ersetzen Sie die Funktion in SQL Server
REPLACE (input_string_expression, string_pattern, string_replacement)
input_string_expression: Eingabezeichenfolge von Zeichen, in denen Zeichenfolgenmuster gesucht werden
String_Pattern: String, der in einem Eingabezeichenfolgenausdruck gesucht werden soll
string_replacement: Sting, der in einer Eingabezeichenfolge ersetzt werden soll
Beginnen wir mit einigen Beispielen.
1. Ersetzen Sie ein einzelnes Zeichen in einer Zeichenfolge:
SELECT REPLACE ('bing', 'b', 'p') als Beispiel1;
Im obigen Beispiel Zeichen b in bing wird durch ersetzt p und gibt einen neuen String "ping" zurück.
2. Ersetzen Sie mehrere Vorkommen eines Zeichens in einer Zeichenfolge:
SELECT REPLACE ('Vishwanath', 'a', 'v') als Beispiel2; SELECT REPLACE ('Vishal', 'i', 'v') als Beispiel2;
Im obigen Beispiel werden die mehrfachen Vorkommen eines einzelnen Zeichens durch das Ersetzungszeichen ersetzt und geben eine neue Zeichenfolge zurück.
3. Ersetzen Sie eine Zeichenfolge durch eine andere:
SELECT REPLACE ("BMW ist mein Lieblingsauto", "BMW", "Jaguar") als Beispiel3;
Im obigen Beispiel wird die Zeichenfolge BMW durch Jaguar ersetzt, und eine neue Zeichenfolge wird als Ausgabe zurückgegeben.
4. Ersetzen Sie die Funktion in der Tabellenspalte:
CREATE TABLE #Employee (EmployeeId INT, EmpName VARCHAR (50)); INSERT INTO Employee VALUES (1, 'Atul_Kokam'); INSERT INTO Employee VALUES (1, 'Sang_W'); GO - _ (Unterstrich) im Namen des Mitarbeiters mit einem Leerzeichen ersetzen. SELECT REPLACE (EmpName, '_', ") As CorrectedEmpName FROM #Employee;
5. Ersetzen Sie die Funktion durch die Aktualisierungsanweisung in SQL Server:
Im obigen Beispiel haben wir _ (Unterstrich) im Namen des Mitarbeiters durch ein Leerzeichen ersetzt. Diese Änderung wurde nur während der Anzeige des Mitarbeiternamens vorgenommen. Wir können eine Ersetzungsfunktion verwenden, um dauerhafte Änderungen in unserer Tabelle vorzunehmen.
CREATE TABLE #Employee (EmployeeId INT, EmpName VARCHAR (50)); INSERT INTO Employee VALUES (1, 'Atul_Kokam'); INSERT INTO Employee VALUES (1, 'Sang_W'); GO SELECT * FROM #Employee; - Mit Unterstreichungszeichen - Ersetzen von _ (Unterstreichungszeichen) in den Mitarbeiternamen mit einem Leerzeichen. UPDATE #Employee SET EmpName = REPLACE (EmpName, '_', "); SELECT * FROM #Employee; --Unterstrichen mit Leerzeichen