Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punkt końcowy analizy SQL w usłudze Microsoft Fabric
Hurtownia danych w usłudze Microsoft Fabric
Baza danych SQL w usłudze Microsoft Fabric
Zwraca lewą część ciągu znaków o określonej liczbie znaków.
Transact-SQL konwencje składni
Składnia
LEFT ( character_expression , integer_expression )
Arguments
character_expression
Jest wyrazem znaków lub danych binarnych.
character_expression może być stałą, zmienną lub kolumną.
character_expression może być dowolnego typu danych, z wyjątkiem tekstu lub ntextu, który można domyślnie przekonwertować na varchar lub nvarchar. W przeciwnym razie użyj funkcji CAST , aby jawnie przekonwertować character_expression.
Uwaga / Notatka
Jeśli string_expression jest typu binarnego lub varbinarnego, LEFT wykona niejawną konwersję na varchar, a zatem nie zachowa binarnego wejścia.
integer_expression
To dodatnia liczba całkowita, która określa, ile znaków character_expression zostanie zwróconych. Jeśli integer_expression jest ujemny, zwracany jest błąd. Jeśli integer_expression jest typem bigint i zawiera dużą wartość, character_expression musi być typu dużego typu danych, takiego jak varchar(max).
Parametr integer_expression liczy znak zastępczy UTF-16 jako jeden znak.
Typy zwracane
Zwraca varchar , gdy character_expression jest typem danych znaków nieprzypisanych Unicode.
Zwraca nvarchar , gdy character_expression jest typem danych znaków Unicode.
Uwagi
Podczas stosowania kolacji SC parametr integer_expression liczy parę zastępczą UTF-16 jako jeden znak. Aby uzyskać więcej informacji, zobacz Sortowanie i obsługa Unicode.
Przykłady
A. Używając LEFT z kolumną
Poniższy przykład zwraca pięć najbardziej lewych znaków każdej nazwy produktu w tabeli Product bazy danych AdventureWorks2025.
SELECT LEFT(Name, 5)
FROM Production.Product
ORDER BY ProductID;
GO
B. Używanie LEFT z ciągiem znaków
Poniższy przykład wykorzystuje LEFT zwracanie dwóch najbardziej lewych znaków ciągu abcdefgznaków .
SELECT LEFT('abcdefg',2);
GO
Oto zestaw wyników.
--
ab
(1 row(s) affected)
Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)
C. Używając LEFT z kolumną
Poniższy przykład zwraca pięć najbardziej lewych znaków każdej nazwy produktu.
-- Uses AdventureWorks
SELECT LEFT(EnglishProductName, 5)
FROM dbo.DimProduct
ORDER BY ProductKey;
D. Używanie LEFT z ciągiem znaków
Poniższy przykład wykorzystuje LEFT zwracanie dwóch najbardziej lewych znaków ciągu abcdefgznaków .
-- Uses AdventureWorks
SELECT LEFT('abcdefg',2) FROM dbo.DimProduct;
Oto zestaw wyników.
--
ab
Zobacz też
LTRIM (Transact-SQL)
PRAWY (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
PODCIĄG (Transact-SQL)
TRIM (Transact-SQL)
RZUTOWANIE i konwertowanie (Transact-SQL)
typy danych (Transact-SQL)
funkcje ciągów (Transact-SQL)