Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Ponto de Extremidade de Análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Base de Dados SQL no Microsoft Fabric
Devolve a parte certa de uma cadeia de caracteres com o número especificado de caracteres.
Transact-SQL convenções de sintaxe
Sintaxe
RIGHT ( character_expression , integer_expression )
Arguments
character_expression
É uma expressão de carácter ou dados binários.
character_expression pode ser uma constante, variável ou coluna.
character_expression pode ser de qualquer tipo de dado, exceto texto ou ntext, que pode ser implicitamente convertido em varchar ou nvarchar. Caso contrário, use a função CAST para converter explicitamente character_expression.
Observação
Se string_expression for do tipo binário ou varbinário, o RIGHT realizará uma conversão implícita para varchar e, portanto, não preservará a entrada binária.
integer_expression
É um inteiro positivo que especifica quantos caracteres de character_expression serão devolvidos. Se integer_expression for negativo, é devolvedo um erro. Se integer_expression for do tipo bigint e contiver um valor grande, character_expression deve ser de um tipo de dado grande como varchar(max).
Tipos de devolução
Devolve varchar quando character_expression é um tipo de dado de carácter não Unicode.
Devolve nvarchar quando character_expression é um tipo de dado de carácter Unicode.
Caracteres suplementares (pares substitutos)
Ao usar colações SC, a função RIGHT conta um par substituto UTF-16 como um único carácter. Para obter mais informações, consulte Collation and Unicode Support.
Examples
R: Usar a DIREITA com uma coluna
O exemplo seguinte devolve os cinco caracteres mais à direita do primeiro nome para cada pessoa na base de dados AdventureWorks2025.
SELECT RIGHT(FirstName, 5) AS 'First Name'
FROM Person.Person
WHERE BusinessEntityID < 5
ORDER BY FirstName;
GO
Aqui está o conjunto de resultados.
First Name
----------
Ken
Terri
berto
Rob
(4 row(s) affected)
Exemplos: Azure Synapse Analytics and Analytics Platform System (PDW)
B. Usando RIGHT com uma coluna
O exemplo seguinte devolve os cinco caracteres mais à direita de cada apelido na DimEmployee tabela.
-- Uses AdventureWorks
SELECT RIGHT(LastName, 5) AS Name
FROM dbo.DimEmployee
ORDER BY EmployeeKey;
Aqui está um conjunto de resultados parcial.
Name
-----
lbert
Brown
rello
lters
C. Usar RIGHT com uma cadeia de caracteres
O exemplo seguinte usa RIGHT para devolver os dois caracteres mais à direita da cadeia abcdefgde caracteres .
SELECT RIGHT('abcdefg', 2);
Aqui está o conjunto de resultados.
-------
fg
Ver também
ESQUERDA (Transact-SQL)
LTRIM (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
SUBSTRING (Transact-SQL)
ACABAMENTO (Transact-SQL)
CAST e CONVERT (Transact-SQL)
Tipos de dados (Transact-SQL)
Funções de cadeia de caracteres (Transact-SQL)