LEFT (Transact-SQL)

Zwraca lewa część ciąg znaków o określoną liczbę znaków.

Topic link iconKonwencje składni języka Transact-SQL

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)