Поделиться через


RIGHT (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в Microsoft Fabric

Возвращает указанное число символов символьной строки справа.

Соглашения о синтаксисе Transact-SQL

Синтаксис

RIGHT ( character_expression , integer_expression )  

Аргументы

character_expression
Выражение символьных или двоичных данных. character_expression может быть константой, переменной или столбцом. character_expression может иметь любой тип данных, который может быть неявно преобразован в varchar или nvarchar, кроме text или ntext. В противном случае используйте функцию CAST для явного преобразования типа аргумента character_expression.

Примечание.

Если string_expression имеет тип binary или varbinary, RIGHT выполняет неявное преобразование в тип varchar и, следовательно, двоичные входные данные не сохраняются.

integer_expression
Положительное целое число, указывающее количество символов выражения character_expression, которое будет возвращено. Если аргумент integer_expression отрицателен, возвращается ошибка. Если аргумент integer_expression имеет тип bigint и содержит большое значение, аргумент character_expression должен иметь длинный тип данных, например varchar(max).

Типы возвращаемых данных

Возвращает значение типа varchar, если character_expression имеет символьный тип данных, отличный от Юникода.

Возвращает значение типа nvarchar, если character_expression имеет символьный тип данных Юникода.

Дополнительные символы (суррогатные пары)

При использовании параметров сортировки SC функция Right рассматривает суррогатную пару UTF-16 как один символ. Дополнительные сведения см. в статье Collation and Unicode Support.

Примеры

А. Применение функции RIGHT со столбцом

В следующем примере возвращаются пять правых символов первого имени для каждого пользователя в базе данных AdventureWorks2022.

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

Вот результирующий набор.

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

Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)

B. Применение функции RIGHT со столбцом

В приведенном ниже примере возвращаются пять правых символов каждой фамилии в таблице DimEmployee.

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

Здесь приводится частичный результирующий набор.

Name
-----
lbert
Brown
rello
lters

В. Применение функции RIGHT с символьной строкой

В приведенном ниже примере функция RIGHT используется для получения двух последних символов из символьной строки abcdefg.

SELECT RIGHT('abcdefg', 2); 

Вот результирующий набор.

-------  
fg

См. также

LEFT (Transact-SQL)
LTRIM (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
SUBSTRING (Transact-SQL)
TRIM (Transact-SQL)
CAST и CONVERT (Transact-SQL)
Типы данных (Transact-SQL)
Строковые функции (Transact-SQL)