RIGHT (Transact-SQL)RIGHT (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL AzureдаХранилище данных SQL AzureдаParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Возвращает указанное число символов символьной строки справа.Returns the right part of a character string with the specified number of characters.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

RIGHT ( character_expression , integer_expression )  

АргументыArguments

character_expressioncharacter_expression
Выражение символьных или двоичных данных.Is an expression of character or binary data. character_expression может быть константой, переменной или столбцом.character_expression can be a constant, variable, or column. character_expression может иметь любой тип данных, который может быть неявно преобразован в varchar или nvarchar, кроме text или ntext.character_expression can be of any data type, except text or ntext, that can be implicitly converted to varchar or nvarchar. В противном случае используйте функцию CAST для явного преобразования типа аргумента character_expression.Otherwise, use the CAST function to explicitly convert character_expression.

integer_expressioninteger_expression
Положительное целое число, указывающее количество символов выражения character_expression, которое будет возвращено.Is a positive integer that specifies how many characters of character_expression will be returned. Если аргумент integer_expression отрицателен, возвращается ошибка.If integer_expression is negative, an error is returned. Если аргумент integer_expression имеет тип bigint и содержит большое значение, аргумент character_expression должен иметь длинный тип данных, например varchar(max).If integer_expression is type bigint and contains a large value, character_expression must be of a large data type such as varchar(max).

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

Возвращает значение типа varchar, если character_expression имеет символьный тип данных, отличный от Юникода.Returns varchar when character_expression is a non-Unicode character data type.

Возвращает значение типа nvarchar, если character_expression имеет символьный тип данных Юникода.Returns nvarchar when character_expression is a Unicode character data type.

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

При использовании параметров сортировки SC функция Right рассматривает суррогатную пару UTF-16 как один символ.When using SC collations, the RIGHT function counts a UTF-16 surrogate pair as a single character. Дополнительные сведения см. в статье Collation and Unicode Support.For more information, see Collation and Unicode Support.

ПримерыExamples

A. Применение функции RIGHT со столбцомA: Using RIGHT with a column

В следующем примере возвращаются пять правых символов от имени каждого из людей в базе данных AdventureWorks2012AdventureWorks2012.The following example returns the five rightmost characters of the first name for each person in the AdventureWorks2012AdventureWorks2012 database.

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

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

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

Примеры: Хранилище данных SQL AzureAzure SQL Data Warehouse и Параллельное хранилище данныхParallel Data WarehouseExamples: Хранилище данных SQL AzureAzure SQL Data Warehouse and Параллельное хранилище данныхParallel Data Warehouse

Б.B. Применение функции RIGHT со столбцомUsing RIGHT with a column

В приведенном ниже примере возвращаются пять правых символов каждой фамилии в таблице DimEmployee.The following example returns the five rightmost characters of each last name in the DimEmployee table.

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

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

Name
-----
lbert
Brown
rello
lters

В.C. Применение функции RIGHT с символьной строкойUsing RIGHT with a character string

В приведенном ниже примере функция RIGHT используется для получения двух последних символов из символьной строки abcdefg.The following example uses RIGHT to return the two rightmost characters of the character string abcdefg.

-- Uses AdventureWorks  
  
SELECT TOP(1) RIGHT('abcdefg',2) FROM dbo.DimProduct;  

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

-------  
fg

См. также:See Also

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