Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná instance Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Koncový bod analýzy SQL v Microsoft Fabric
Sklad v Microsoft Fabric
Databáze SQL v Microsoft Fabric
Vrátí pravou část řetězce znaků s požadovaným počtem znaků.
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)