Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná instance Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Koncový bod analýzy SQL v Microsoft Fabric
Sklad v Microsoft Fabric
Databáze SQL v Microsoft Fabric
Vrátí levou část řetězce znaků s požadovaným počtem znaků.
Syntaxe
LEFT ( character_expression , integer_expression )
Arguments
character_expression
Je vyjádřením znakových nebo binárních dat.
character_expression může být konstanta, proměnná nebo sloupec.
character_expression může být jakéhokoliv datového typu, kromě textu nebo ntextu, který lze implicitně převést na varchar nebo nvarchar. Jinak použijte funkci CAST k explicitnímu převodu character_expression.
Poznámka:
Pokud je string_expression typu binární nebo varbinární, LEFT provede implicitní převod na varchar, a proto binární vstup nezachová.
integer_expression
Je kladné celé číslo, které určuje, kolik znaků character_expression bude vráceno. Pokud je integer_expression záporné, chyba se vrátí. Pokud je integer_expression typ bigint a obsahuje velkou hodnotu, musí character_expression být velkého datového typu, například varchar(max).
Parametr integer_expression počítá zástupný znak UTF-16 jako jeden znak.
Návratové typy
Vrací varchar , když character_expression je datový typ znaku mimo Unicode.
Vrací nvarchar , když character_expression je datový typ znaku v Unicode.
Poznámky
Při použití SC kolací parametr integer_expression počítá UTF-16 náhradní pár jako jeden znak. Další informace naleznete v tématu Kolace a Podpora kódování Unicode.
Examples
A. Použití LEFT se sloupcem
Následující příklad vrací pět nejlevějších znaků každého názvu produktu v tabulce Product databáze AdventureWorks2025.
SELECT LEFT(Name, 5)
FROM Production.Product
ORDER BY ProductID;
GO
B. Použití LEFT s řetězcem znaků
Následující příklad používá LEFT k vrácení dvou nejlevějších znaků řetězce abcdefgznaků .
SELECT LEFT('abcdefg',2);
GO
Tady je soubor výsledků.
--
ab
(1 row(s) affected)
Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)
C. Použití LEFT se sloupcem
Následující příklad vrací pět nejlevějších znaků každého názvu produktu.
-- Uses AdventureWorks
SELECT LEFT(EnglishProductName, 5)
FROM dbo.DimProduct
ORDER BY ProductKey;
D. Použití LEFT s řetězcem znaků
Následující příklad používá LEFT k vrácení dvou nejlevějších znaků řetězce abcdefgznaků .
-- Uses AdventureWorks
SELECT LEFT('abcdefg',2) FROM dbo.DimProduct;
Tady je soubor výsledků.
--
ab
Viz také
LTRIM (Transact-SQL)
VPRAVO (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
PODřetěžce (Transact-SQL)
TRIM (Transact-SQL)
CAST a CONVERT (Transact-SQL)
Datové typy (Transact-SQL)