Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punkt końcowy analizy SQL w usłudze Microsoft Fabric
Hurtownia danych w usłudze Microsoft Fabric
Baza 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)