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
Analytics Platform System (PDW)
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 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)