Sdílet prostřednictvím


LEVICE (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Vrátí levou část řetězce znaků s požadovaným počtem znaků.

Transact-SQL konvence syntaxe

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)
řetězcové funkce (Transact-SQL)