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


RIGHT (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в 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 представляет собой символьный тип данных в Юникоде.

Замечания

Уровни совместимости могут повлиять на возвращаемые значения. Дополнительные сведения см. в разделе sp_dbcmptlevel (Transact-SQL).

Примеры

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

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

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

First Name

----------

Ken

Роб

berto

Terri

(Обработано строк: 4)