Partilhar via


CERTO (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase 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)