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)