LEFT (Transact-SQL)
Zwraca lewa część ciąg znaków o określoną liczbę znaków.
LEFT ( character_expression , integer_expression )
Argumenty
character_expression
Is an expression of character or binary data.character_expression can be a constant, variable, or column.character_expression can be of any data type, except text or ntext, that can be implicitly converted to varchar or nvarchar.W przeciwnym razie, użyj OBSADA funkcja jawnie konwersji character_expression.integer_expression
Jest dodatnią liczbą całkowitą, która określa liczbę znaków z character_expression zostaną zwrócone. Jeśli integer_expression jest ujemna, zostanie zwrócony błąd. Jeśli integer_expression Typ bigint i zawiera dużą wartość character_expression musi być typu dużych danych, takich jak varchar(max).
Zwracane typy
Zwraca wartość varchar Kiedy character_expression jest to typ danych nie obsługujących kodu Unicode znaku.
Zwraca wartość nvarchar Kiedy character_expression jest to typ danych znak Unicode.
Remarks
Poziomy zgodności może mieć wpływ na wartości zwracanych.Aby uzyskać więcej informacji na temat poziomów zgodności zobacz sp_dbcmptlevel (języka Transact-SQL).
Przykłady
A.Korzystanie z kolumną lewy
W poniższym przykładzie zwraca pięciu skrajne lewe znaki z każdej nazwie produktu.
USE AdventureWorks;
GO
SELECT LEFT(Name, 5)
FROM Production.Product
ORDER BY ProductID;
GO
B.Przy użyciu ciąg znaków na lewo
W poniższym przykładzie użyto LEFT Aby przywrócić dwóch skrajne lewe znaki z ciąg znaków abcdefg.
SELECT LEFT('abcdefg',2)
GO
Here is the result set.
--
ab
(1 row(s) affected)