RIGHT (Transact-SQL)
Возвращает указанное число символов символьной строки справа.
Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск). |
Синтаксические обозначения в Transact-SQL
Синтаксис
RIGHT ( character_expression , integer_expression )
Аргументы
character_expression
Выражение символьных или двоичных данных. character_expression может быть константой, переменной или столбцом. Аргумент character_expression может иметь любой тип данных, кроме text и ntext, который может быть неявно преобразован в тип varchar или nvarchar. Пользуйтесь функцией CAST для явного преобразования типа аргумента character_expression.integer_expression
Положительное целое число, указывающее, сколько символов character_expression будет возвращено. Если значение integer_expression является отрицательным, будет возвращена ошибка. Если аргумент integer_expression имеет тип bigint и содержит большое значение, аргумент character_expression должен иметь тип данных, обеспечивающий представление больших значений, такой как varchar(max).
Типы возвращаемых данных
Возвращает тип varchar, если аргумент character_expression имеет отличный от Юникода символьный тип данных.
Возвращает тип nvarchar, если аргумент character_expression представляет собой символьный тип данных в Юникоде.
Дополнительные символы (суррогатные пары)
При использовании параметров сортировки SC функция Right рассматривает суррогатную пару UTF-16 как один символ. Дополнительные сведения см. в разделе Поддержка параметров сортировки и Юникода.
Примеры
В следующем примере возвращаются пять правых символов от имени каждого из людей в базе данных AdventureWorks2012.
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)