RIGHT (Transact-SQL)

  • 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 ) 
Note

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

Zie ook

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *