VÄNSTER (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Returnerar den vänstra delen av en teckensträng med det angivna antalet tecken.

Transact-SQL syntaxkonventioner

Syntax

LEFT ( character_expression , integer_expression )  

Arguments

character_expression
Är ett teckenuttryck eller binär data. character_expression kan vara en konstant, variabel eller kolumn. character_expression kan vara av vilken datatyp som helst, förutom text eller ntext, som kan konverteras implicit till varchar eller nvarchar. Annars, använd CAST-funktionen för att explicit konvertera character_expression.

Anmärkning

Om string_expression är av typen binär eller varbinär kommer VÄNSTER att utföra en implicit konvertering till varchar och kommer därför inte att bevara den binära indatan.

integer_expression
Är ett positivt heltal som anger hur många tecken i character_expression som ska returneras. Om integer_expression är negativt returneras ett fel. Om integer_expression är av typen bigint och innehåller ett stort värde måste character_expression vara av en stor datatyp såsom varchar(max).

Parametern integer_expression räknar en UTF-16-ersättningskaraktär som en karaktär.

Returtyper

Returnerar varchar när character_expression är en icke-Unicode-teckendatatyp.

Returnerar nvarchar när character_expression är en Unicode-teckendatatyp.

Anmärkningar

Vid användning av SC-kollationer räknar integer_expression-parametern ett UTF-16-ersättningspar som ett tecken. Mer information finns i Collation och Unicode Support.

Examples

A. Att använda LEFT med en kolumn

Följande exempel visar de fem vänstra tecknen i varje produktnamn i Product tabellen för AdventureWorks2025-databasen.

SELECT LEFT(Name, 5)   
FROM Production.Product  
ORDER BY ProductID;  
GO  

B. Att använda LEFT med en teckensträng

Följande exempel använder LEFT för att returnera de två vänstra tecknen i teckensträngen abcdefg.

SELECT LEFT('abcdefg',2);  
GO  

Här är resultatet.

--   
ab   
  
(1 row(s) affected)  

Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)

C. Att använda LEFT med en kolumn

Följande exempel visar de fem vänstra tecknen i varje produktnamn.

-- Uses AdventureWorks  
  
SELECT LEFT(EnglishProductName, 5)   
FROM dbo.DimProduct  
ORDER BY ProductKey;  

D. Att använda LEFT med en teckensträng

Följande exempel använder LEFT för att returnera de två vänstra tecknen i teckensträngen abcdefg.

-- Uses AdventureWorks  
  
SELECT LEFT('abcdefg',2) FROM dbo.DimProduct;  

Här är resultatet.

--   
ab  

Se även

LTRIM (Transact-SQL)
HÖGER (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
UNDERSTRÄNG (Transact-SQL)
TRIM (Transact-SQL)
CAST och CONVERT (Transact-SQL)
Datatyper (Transact-SQL)
Strängfunktioner (Transact-SQL)