Zusammenfassung: In diesem Tutorial lernen Sie, wie Sie die SQL Server LEFT()-Funktion verwenden, um eine Anzahl von Zeichen von der linken Seite einer gegebenen Zeichenfolge zu extrahieren.
Übersicht über die SQL Server-Funktion LEFT()
Die Funktion LEFT() extrahiert eine bestimmte Anzahl von Zeichen von der linken Seite einer übergebenen Zeichenkette. Zum Beispiel liefert LEFT('SQL Server', 3)SQL.
Die Syntax der LEFT()-Funktion lautet wie folgt:
Code language: SQL (Structured Query Language) (sql)LEFT ( input_string , number_of_characters )
In dieser Syntax:
- Das
input_stringkann ein literaler String, eine Variable oder eine Spalte sein. Der Datentyp des Ergebnisses desinput_stringkann ein beliebiger Datentyp sein, außerTEXToderNTEXT, das implizit inVARCHARoderNVARCHARumgewandelt wird. - Das
number_of_charactersist eine positive Ganzzahl, die die Anzahl der Zeichen desinput_stringangibt, die zurückgegeben werden.
Die LEFT()-Funktion gibt einen Wert von VARCHAR zurück, wenn das input_string ein NichtUnicode-Zeichen-Datentyp ist oder NVARCHAR, wenn das input_string ein Unicode-Zeichen-Datentyp ist.
SQL Server LEFT()-Funktionsbeispiele
Lassen Sie uns ein Beispiel für die Verwendung der LEFT()-Funktion nehmen, um sie besser zu verstehen.
A) Verwendung der Funktion LEFT() mit einer literalen Zeichenkette
Die folgende Anweisung verwendet LEFT(), um die drei am weitesten links stehenden Zeichen der Zeichenkette SQL Server zurückzugeben:
Code language: SQL (Structured Query Language) (sql)SELECT LEFT('SQL Server',3) Result_string;
Hier ist die Ausgabe:
Result_string-------------SQL(1 row affected)
B) Verwendung der Funktion LEFT() mit einer Tabellenspalte
Das folgende Beispiel gibt die sieben ganz linken Zeichen jedes Produktnamens in der Tabelle production.products zurück:
Code language: SQL (Structured Query Language) (sql)SELECT product_name, LEFT(product_name, 7) first_7_charactersFROM production.productsORDER BY product_name;
Das folgende Bild zeigt die Teilausgabe:

C) Verwendung der LEFT()-Funktion mit GROUP BY-Klausel
Das folgende Beispiel verwendet die LEFT()-Funktion, um einen Satz von Initialen des Produktnamens und die Nummer jedes Produkts für jede Initiale zurückzugeben:
Code language: SQL (Structured Query Language) (sql)SELECTLEFT(product_name, 1) initial, COUNT(product_name) product_countFROM production.productsGROUP BYleft(product_name, 1)ORDER BY initial;
Hier ist die Ausgabe:

Diese Abfrage kann für eine alphabetische Paginierung in Anwendungen verwendet werden.

In diesem Tutorial haben Sie gelernt, wie Sie die SQL Server LEFT()-Funktion verwenden, um den linken Teil einer Zeichenkette mit der angegebenen Anzahl von Zeichen zu erhalten.