GOED (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL 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

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