In SQL Server können Sie T-SQL LEFT()
verwenden Funktion, um eine bestimmte Anzahl von Zeichen aus dem linken Teil einer Zeichenfolge zurückzugeben.
Die Funktion akzeptiert zwei Argumente; die Zeichenfolge selbst und die Anzahl der Zeichen, die Sie von dieser Zeichenfolge zurückgeben möchten.
Syntax
Die offizielle Syntax für beide Funktionen lautet wie folgt:
LEFT ( character_expression , integer_expression )
Wobei character_expression
der String ist und integer_expression
ist die Anzahl der Zeichen, die Sie von dieser Zeichenfolge zurückgeben möchten.
Wenn das zweite Argument bigint ist, geben Sie es ein und einen großen Wert enthält, muss das erste Argument (d. h. die Zeichenfolge) einen großen Datentyp wie varchar(max) haben .
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel für die Auswahl der 3 Zeichen ganz links aus einer Zeichenfolge:
SELECT LEFT('Catastrophic', 3) AS Result;
Ergebnis:
+----------+ | Result | |----------| | Cat | +----------+
Beispiel 2 – Negativer ganzzahliger Ausdruck
Das zweite Argument muss ein positiver Wert sein. Wenn es sich um einen negativen Wert handelt, wird ein Fehler zurückgegeben:
SELECT LEFT('Catastrophic', -3) AS Result;
Ergebnis:
Invalid length parameter passed to the left function.
Beispiel 3 – Datenbankabfrage
Hier ist ein Beispiel für die Verwendung von LEFT()
Funktion auf Daten, die von einer Datenbank zurückgegeben werden:
USE Music; SELECT TOP 7 ArtistName AS Original, LEFT(ArtistName, 5) AS Modified FROM Artists;
Ergebnis:
+------------------+------------+ | Original | Modified | |------------------+------------| | Iron Maiden | Iron | | AC/DC | AC/DC | | Allan Holdsworth | Allan | | Buddy Rich | Buddy | | Devin Townsend | Devin | | Jim Reeves | Jim R | | Tom Jones | Tom J | +------------------+------------+