Udostępnij za pomocą


DOBRZE (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Zwraca prawą część ciągu znaków o określonej liczbie znaków.

Transact-SQL konwencje składni

Składnia

RIGHT ( character_expression , integer_expression )  

Arguments

character_expression
Jest wyrazem znaków lub danych binarnych. character_expression może być stałą, zmienną lub kolumną. character_expression może być dowolnego typu danych, z wyjątkiem tekstu lub ntextu, który można domyślnie przekonwertować na varchar lub nvarchar. W przeciwnym razie użyj funkcji CAST , aby jawnie przekonwertować character_expression.

Uwaga / Notatka

Jeśli string_expression jest typu binarnego lub varbinarnego, RIGHT wykona niejawną konwersję na varchara, a zatem nie zachowa binarnego wejścia.

integer_expression
To dodatnia liczba całkowita, która określa, ile znaków character_expression zostanie zwróconych. Jeśli integer_expression jest ujemny, zwracany jest błąd. Jeśli integer_expression jest typem bigint i zawiera dużą wartość, character_expression musi być typu dużego typu danych, takiego jak varchar(max).

Typy zwracane

Zwraca varchar , gdy character_expression jest typem danych znaków nieprzypisanych Unicode.

Zwraca nvarchar , gdy character_expression jest typem danych znaków Unicode.

Znaki dodatkowe (pary zastępcze)

Podczas stosowania zestawów SC funkcja RIGHT liczy parę zastępczą UTF-16 jako jeden znak. Aby uzyskać więcej informacji, zobacz Sortowanie i obsługa Unicode.

Przykłady

O: Używanie RIGHT z kolumną

Poniższy przykład zwraca pięć najbardziej prawych znaków imienia dla każdej osoby w bazie danych AdventureWorks2025.

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

Oto zestaw wyników.

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

Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)

B. Używając RIGHT z kolumną

Poniższy przykład zwraca pięć najbardziej prawych znaków każdego nazwiska w DimEmployee tabeli.

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

Oto zestaw wyników częściowych.

Name
-----
lbert
Brown
rello
lters

C. Używając RIGHT z ciągiem znaków

Poniższy przykład wykorzystuje RIGHT zwracanie dwóch najbardziej prawych znaków ciągu abcdefgznaków .

SELECT RIGHT('abcdefg', 2); 

Oto zestaw wyników.

-------  
fg

Zobacz też

LEWY (Transact-SQL)
LTRIM (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
PODCIĄG (Transact-SQL)
TRIM (Transact-SQL)
RZUTOWANIE i konwertowanie (Transact-SQL)
typy danych (Transact-SQL)
funkcje ciągów (Transact-SQL)