- 03/13/2017
- 2 minuten om te lezen
-
- j
- c
- M
- i
- m
-
+8
Geldt voor: SQL Server (alle ondersteunde versies) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Haalt het juiste deel van een tekenreeks met het opgegeven aantal tekens terug.
Transact-SQL Syntax Conventions
Syntax
RIGHT ( character_expression , integer_expression )
Om de Transact-SQL-syntaxis voor SQL Server 2014 en eerder te bekijken, raadpleegt u de documentatie voor eerdere versies.
Argumenten
karakter_expressie
Is een expressie van teken- of binaire gegevens. karakter_expressie kan een constante, variabele of kolom zijn. karakter_expressie kan van elk gegevenstype zijn, behalve tekst of ntext, dat impliciet kan worden geconverteerd naar varchar of nvarchar. Gebruik anders de CAST-functie om character_expression expliciet te converteren.
Note
Als string_expression van het type binair of varbinary is, zal RIGHT een impliciete conversie naar varchar uitvoeren, en dus de binaire invoer niet behouden.
integer_expression
Is een positief geheel getal dat specificeert hoeveel tekens van character_expression zullen worden geretourneerd. Als integer_expression negatief is, wordt een fout geretourneerd. Als integer_expression van het type bigint is en een grote waarde bevat, moet character_expression van een groot gegevenstype zijn, zoals varchar(max).
Return Types
Returns varchar als character_expression een niet-Unicode tekengegevenstype is.
Retourneert nvarchar als character_expression een Unicode-type is.
Supplementary Characters (Surrogaatparen)
Bij gebruik van SC-collaties telt de functie RIGHT een UTF-16 surrogaatpaar als een enkel teken. Zie Collation and Unicode Support voor meer informatie.
Voorbeelden
A: RIGHT gebruiken met een kolom
Het volgende voorbeeld geeft de vijf meest rechtse tekens van de voornaam voor elke persoon in de database AdventureWorks2012.
SELECT RIGHT(FirstName, 5) AS 'First Name' FROM Person.Person WHERE BusinessEntityID < 5 ORDER BY FirstName; GO
Hier is de resultatenset.
First Name ---------- Ken Terri berto Rob (4 row(s) affected)
Voorbeelden: Azure Synapse Analytics en Parallel Data Warehouse
B. RIGHT gebruiken met een kolom
Het volgende voorbeeld retourneert de vijf meest rechtse tekens van elke achternaam in de DimEmployee
tabel.
-- Uses AdventureWorks SELECT RIGHT(LastName, 5) AS Name FROM dbo.DimEmployee ORDER BY EmployeeKey;
Hier is een gedeeltelijke resultatenset.
Name-----lbertBrownrellolters
C. RECHTS gebruiken met een tekenreeks
Het volgende voorbeeld gebruikt RIGHT
om de twee meest rechtse tekens van de tekenreeks abcdefg
terug te geven.
SELECT RIGHT('abcdefg', 2);
Hier is de resultatenverzameling.
------- fg