Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-analysslutpunkt i Microsoft Fabric
Lager i Microsoft Fabric
SQL-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)