JUST DET (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 höger del av en teckensträng med det angivna antalet tecken.

Transact-SQL syntaxkonventioner

Syntax

RIGHT ( 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 RIGHT att utföra en implicit konvertering till varchar, och bevarar därför inte den binära indatan.

integer_expression
Är ett positivt heltal som anger hur många tecken av 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).

Returtyper

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

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

Kompletterande tecken (surrogatpar)

När SC-kollationer används räknar RIGHT-funktionen ett UTF-16-surrogatpar som ett enda tecken. Mer information finns i Collation och Unicode Support.

Examples

S: Att använda HÖGER med en kolumn

Följande exempel visar de fem högra tecknen i förnamnet för varje person i AdventureWorks2025-databasen.

SELECT RIGHT(FirstName, 5) AS 'First Name'  
FROM Person.Person  
WHERE BusinessEntityID < 5  
ORDER BY FirstName;  
GO  

Här är resultatet.

First Name  
----------  
Ken  
Terri  
berto  
Rob  
  
(4 row(s) affected)  
  

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

B. Att använda HÖGER med en kolumn

Följande exempel visar de fem högra tecken i varje efternamn i DimEmployee tabellen.

-- Uses AdventureWorks  
  
SELECT RIGHT(LastName, 5) AS Name  
FROM dbo.DimEmployee  
ORDER BY EmployeeKey;  

Här är en partiell resultatmängd.

Name
-----
lbert
Brown
rello
lters

C. Att använda RIGHT med en teckensträng

Följande exempel använder RIGHT för att returnera de två högra tecknen i teckensträngen abcdefg.

SELECT RIGHT('abcdefg', 2); 

Här är resultatet.

-------  
fg

Se även

VÄNSTER (Transact-SQL)
LTRIM (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)