Megosztás a következőn keresztül:


ÍGY (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

A karakterlánc jobb részét adja vissza a megadott számú karaktermel.

Transact-SQL szintaxis konvenciók

Szemantika

RIGHT ( character_expression , integer_expression )  

Arguments

character_expression
A karakter vagy bináris adatok kifejezése . character_expression lehet állandó, változó vagy oszlop. character_expression bármilyen adattípus lehet, kivéve a szöveget vagy az ntextet, amely implicit módon átalakítható varcharra vagy nvarcharra. Ellenkező esetben használd a CAST függvényt a character_expression explicit átalakítására.

Megjegyzés:

Ha string_expressionbináris vagy varbináris típusú, akkor a RIGHT implicit átalakítást hajt végre varcharrá, így nem őrzi meg a bináris bemenetet.

integer_expression
Ez egy pozitív egész szám, amely meghatározza az character_expression karaktereinek hány karakterét adják vissza. Ha integer_expression negatív, akkor hiba érkezik. Ha integer_expressionbigint típusú, és nagy értéket tartalmaz, akkor character_expression nagy adattípusúnak kell lennie, például varchar(max).

Visszatérési típusok

Varchart ad, ha character_expression nem Unicode karakteradattípus.

Nvarchart adja, ha character_expression Unicode karakteradattípus.

Kiegészítő karakterek (helyettesítő párok)

SC összeállítások esetén a RIGHT függvény egy UTF-16 helyettesítő párt egyetlen karakterként számol. További információ: kolláció és Unicode-támogatás.

Példák

V: RIGHT használata oszlopban

A következő példa az AdventureWorks2025 adatbázisban minden személyre az öt legjobb oldali karaktert adja vissza.

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

Itt van az eredmények összessége.

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

Példák: Azure Synapse Analytics and Analytics Platform System (PDW)

B. RIGHT használata oszlopban

A következő példa a táblázatban minden vezetéknév DimEmployee öt legjobboldali karakterét adja vissza.

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

Íme egy részleges eredménykészlet.

Name
-----
lbert
Brown
rello
lters

C. RIGHT használata egy karakterlánccal

A következő példa RIGHT a karakterlánc abcdefgkét legjobboldali karakterének visszaadására szolgál.

SELECT RIGHT('abcdefg', 2); 

Itt van az eredmények összessége.

-------  
fg

Lásd még:

BAL (Transact-SQL)
LTRIM (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
ALHÚR (Transact-SQL)
TRIM (Transact-SQL)
CAST és CONVERT (Transact-SQL)
adattípusok (Transact-SQL)
sztringfüggvények (Transact-SQL)