LEFT (Transact-SQL)
Gibt den linken Teil einer Zeichenfolge mit der angegebenen Anzahl von Zeichen zurück.
Syntax
LEFT ( character_expression , integer_expression )
Argumente
character_expression
Ist ein Ausdruck mit Zeichen- oder Binärdaten. character_expression kann eine Konstante, Variable oder Spalte sein. character_expression kann ein beliebiger Datentyp sein, ausgenommen text oder ntext, der implizit in varchar oder nvarchar konvertiert werden kann. Verwenden Sie in allen anderen Fällen die CAST-Funktion zur expliziten Konvertierung von character_expression.integer_expression
Ist eine positive ganze Zahl, die angibt, wie viele Zeichen von character_expression zurückgegeben werden. Wenn integer_expression negativ ist, wird ein Fehler zurückgegeben. Wenn integer_expression vom Typ bigint ist und einen umfangreichen Wert enthält, muss character_expression von einem Datentyp mit umfangreichen Werten sein, wie z. B. varchar(max).
Rückgabetypen
Gibt varchar zurück, wenn character_expression von einem Nicht-Unicode-Zeichendatentyp ist.
Gibt nvarchar zurück, wenn character_expression von einem Unicode-Zeichendatentyp ist.
Hinweise
Kompatibilitätsgrade können sich auf Rückgabewerte auswirken. Weitere Informationen zu Kompatibilitätsgraden finden Sie unter sp_dbcmptlevel (Transact-SQL)
Beispiele
A. Verwenden von LEFT mit einer Spalte
Im folgenden Beispiel werden die ersten fünf Zeichen der Produktnamen zurückgegeben.
USE AdventureWorks2008R2;
GO
SELECT LEFT(Name, 5)
FROM Production.Product
ORDER BY ProductID;
GO
B. Verwenden von LEFT mit einer Zeichenfolge
Im folgenden Beispiel wird LEFT zur Rückgabe der beiden ersten Zeichen der Zeichenfolge abcdefg verwendet.
SELECT LEFT('abcdefg',2)
GO
Dies ist das Resultset.
--
ab
(1 row(s) affected)