Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Применимо к:SQL Server
База данных Azure SQL
Управляемый экземпляр Azure SQL
Azure Synapse Analytics
Система платформы аналитики (PDW)
Конечная точка SQL аналитики в Microsoft Fabric
Хранилище в Microsoft Fabric
База данных SQL в 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 со столбцом
Следующий пример возвращает пять самых правых символов имени для каждого человека в базе данных AdventureWorks2025.
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
См. также
ЛЕВЫЙ (Transact-SQL)
LTRIM (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
ПОДСТРОКА (Transact-SQL)
TRIM (Transact-SQL)
CAST и CONVERT (Transact-SQL)
Типы данных (Transact-SQL)
Строковые функции (Transact-SQL)