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_string
kann ein literaler String, eine Variable oder eine Spalte sein. Der Datentyp des Ergebnisses desinput_string
kann ein beliebiger Datentyp sein, außerTEXT
oderNTEXT
, das implizit inVARCHAR
oderNVARCHAR
umgewandelt wird. - Das
number_of_characters
ist eine positive Ganzzahl, die die Anzahl der Zeichen desinput_string
angibt, 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.