LEFT (Transact-SQL)
Zwraca lewa część ciąg znaków z określonej liczby znaków.
Składnia
LEFT ( character_expression , integer_expression )
Argumenty
character_expression
Jest wyrażenie znaku lub dane binarne.character_expressionmoże być stała, zmienna lub kolumna.character_expressionmoże być dowolnego typu danych z wyjątkiem text lub ntext, który można niejawnie przekonwertować varchar lub nvarchar.W przeciwnym razie użyj ODDANYCH funkcja , aby jawnie przekonwertować character_expression.integer_expression
Jest dodatnią liczbą całkowitą, która określa, ile znaków character_expression zostaną zwrócone.Jeśli integer_expression jest ujemna, zostanie zwrócony błąd.Jeśli integer_expression jest typem bigint i zawiera dużą wartość character_expression musi być typu danych, takich jak varchar(max).
Zwracane typy
Zwraca varchar po character_expression jest typ danych znaków standardu Unicode.
Zwraca nvarchar po character_expression jest typ danych znak Unicode.
Uwagi
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.Przy użyciu kolumnapo lewej stronie
Poniższy przykład zwraca pięciu skrajne lewe znaki nazwy każdego produktu.
USE AdventureWorks2008R2;
GO
SELECT LEFT(Name, 5)
FROM Production.Product
ORDER BY ProductID;
GO
B.Przy użyciu ciągznaków na lewo
W poniższym przykładzie użyto LEFT do zwrócenia dwóch skrajne lewe znaki ciągznaków abcdefg.
SELECT LEFT('abcdefg',2)
GO
Oto zestaw wyników.
--
ab
(1 row(s) affected)
Zobacz także