Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 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)