Sdílet prostřednictvím


SPRÁVNĚ (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Vrátí pravou část řetězce znaků s požadovaným počtem znaků.

Transact-SQL konvence syntaxe

Syntaxe

RIGHT ( character_expression , integer_expression )  

Arguments

character_expression
Je vyjádřením znakových nebo binárních dat. character_expression může být konstanta, proměnná nebo sloupec. character_expression může být jakéhokoliv datového typu, kromě textu nebo ntextu, který lze implicitně převést na varchar nebo nvarchar. Jinak použijte funkci CAST k explicitnímu převodu character_expression.

Poznámka:

Pokud je string_expression typu binární nebo varbinární, RIGHT provede implicitní převod na varchar, a proto binární vstup nezachová.

integer_expression
Je kladné celé číslo, které určuje, kolik znaků character_expression bude vráceno. Pokud je integer_expression záporné, chyba se vrátí. Pokud je integer_expression typ bigint a obsahuje velkou hodnotu, musí character_expression být velkého datového typu, například varchar(max).

Návratové typy

Vrací varchar , když character_expression je datový typ znaku mimo Unicode.

Vrací nvarchar , když character_expression je datový typ znaku v Unicode.

Doplňkové znaky (náhradní dvojice)

Při použití SC kolací funkce RIGHT počítá UTF-16 náhradní pár jako jeden znak. Další informace naleznete v tématu Kolace a Podpora kódování Unicode.

Examples

Odpověď: Použití RIGHT se sloupcem

Následující příklad vrátí pět nejpravějších znaků křestního jména pro každou osobu v databázi AdventureWorks2025.

SELECT RIGHT(FirstName, 5) AS 'First Name'  
FROM Person.Person  
WHERE BusinessEntityID < 5  
ORDER BY FirstName;  
GO  

Tady je soubor výsledků.

First Name  
----------  
Ken  
Terri  
berto  
Rob  
  
(4 row(s) affected)  
  

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

B. Použití RIGHT se sloupcem

Následující příklad vrací pět nejpravějších znaků každého příjmení v DimEmployee tabulce.

-- Uses AdventureWorks  
  
SELECT RIGHT(LastName, 5) AS Name  
FROM dbo.DimEmployee  
ORDER BY EmployeeKey;  

Tady je částečná sada výsledků.

Name
-----
lbert
Brown
rello
lters

C. Použití RIGHT s řetězcem znaků

Následující příklad používá RIGHT k vrácení dvou nejpravějších znaků řetězce abcdefgznaků .

SELECT RIGHT('abcdefg', 2); 

Tady je soubor výsledků.

-------  
fg

Viz také

VLEVO (Transact-SQL)
LTRIM (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
PODřetěžce (Transact-SQL)
TRIM (Transact-SQL)
CAST a CONVERT (Transact-SQL)
Datové typy (Transact-SQL)
řetězcové funkce (Transact-SQL)