Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-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