Udostępnij za pośrednictwem


LEFT (Transact-SQL)

Zwraca lewa część ciąg znaków z określonej liczby znaków.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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)