SQL Server LEFT-Funktion

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:

LEFT ( input_string , number_of_characters )
Code language: SQL (Structured Query Language) (sql)

In dieser Syntax:

  • Das input_string kann ein literaler String, eine Variable oder eine Spalte sein. Der Datentyp des Ergebnisses des input_string kann ein beliebiger Datentyp sein, außer TEXT oder NTEXT, das implizit in VARCHAR oder NVARCHAR umgewandelt wird.
  • Das number_of_characters ist eine positive Ganzzahl, die die Anzahl der Zeichen des input_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:

SELECT LEFT('SQL Server',3) Result_string;
Code language: SQL (Structured Query Language) (sql)

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:

SELECT product_name, LEFT(product_name, 7) first_7_charactersFROM production.productsORDER BY product_name;
Code language: SQL (Structured Query Language) (sql)

Das folgende Bild zeigt die Teilausgabe:

SQL Server LEFT Function Example

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:

SELECTLEFT(product_name, 1) initial, COUNT(product_name) product_countFROM production.productsGROUP BYleft(product_name, 1)ORDER BY initial;
Code language: SQL (Structured Query Language) (sql)

Hier ist die Ausgabe:

SQL Server LEFT Funktion mit GROUP BY Klausel

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

SQL Server LEFT Function für AZ-Paginierung

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.