Delen via


GOED (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Geeft het rechterdeel van een tekenreeks terug met het opgegeven aantal tekens.

Transact-SQL syntaxis-conventies

Syntaxis

RIGHT ( character_expression , integer_expression )  

Arguments

character_expression
Is een uitdrukking van karakter of binaire gegevens. character_expression kan een constante, variabele of kolom zijn. character_expression kan van elk datatype zijn, behalve tekst of ntext, dat impliciet kan worden omgezet naar varchar of nvarchar. Gebruik anders de CAST-functie om character_expression expliciet om te zetten.

Opmerking

Als string_expression van het type binair of varbinair is, zal RIGHT een impliciete conversie naar varchar uitvoeren en zal het de binaire invoer dus niet behouden.

integer_expression
Is een positief geheel getal dat aangeeft hoeveel tekens van character_expression worden teruggegeven. Als integer_expression negatief is, wordt een foutmelding teruggegeven. Als integer_expression type bigint is en een grote waarde bevat, moet character_expression van een groot datatype zijn, zoals varchar(max).

Retourtypen

Geeft varchar terug wanneer character_expression een niet-Unicode-karakterdatatype is.

Geeft nvarchar terug wanneer character_expression een Unicode-tekendatatype is.

Aanvullende tekens (surrogaatparen)

Bij het gebruik van SC-collaties telt de RIGHT-functie een UTF-16 surrogaatpaar als één teken. Zie Sortering en Unicode-ondersteuningvoor meer informatie.

Voorbeelden

A: RIGHT gebruiken met een kolom

Het volgende voorbeeld geeft de vijf meest rechtse tekens van de voornaam terug voor elke persoon in de AdventureWorks2025-database.

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

Hier is het resultatenoverzicht.

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

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

B. RIGHT gebruiken met een kolom

Het volgende voorbeeld geeft de vijf meest rechtse tekens van elke achternaam in de DimEmployee tabel terug.

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

Hier volgt een gedeeltelijke resultatenset.

Name
-----
lbert
Brown
rello
lters

C. RIGHT gebruiken met een tekenreeks

Het volgende voorbeeld gebruikt RIGHT om de twee meest rechtse karakters van de tekenreeks abcdefgterug te geven.

SELECT RIGHT('abcdefg', 2); 

Hier is het resultatenoverzicht.

-------  
fg

Zie ook

LINKS (Transact-SQL)
LTRIM (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
SUBTEKENREEKS (Transact-SQL)
TRIM (Transact-SQL)
CAST en CONVERTEREN (Transact-SQL)
gegevenstypen (Transact-SQL)
tekenreeksfuncties (Transact-SQL)