- 03/13/2017
- 2 minutos para ler
- ul>
- >j
- c
- M
- i
- m
-
+8
p> aplica a: SQL Server (todas as versões suportadas) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Retorna a parte direita de uma cadeia de caracteres com o número de caracteres especificado.
Transact-SQL Syntax Conventions
Syntax
RIGHT ( character_expression , integer_expression )
Nota
Para ver a sintaxe do Transact-SQL para o SQL Server 2014 e versões anteriores, ver a documentação das versões anteriores.
Argumentos
caracter_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 dados, excepto texto ou ntext, que pode ser implicitamente convertido em varchar ou nvarchar. Caso contrário, utilizar a função CAST para converter explicitamente a expressão_de_caracteres.
Nota
Se a expressão_de_caracteres for do tipo binário ou varbinário, RIGHT realizará uma conversão implícita para varchar, e portanto não preservará a entrada binária.
expressão_inteira
É um inteiro positivo que especifica quantos caracteres de expressão_de_caracteres serão devolvidos. Se a expressão_expressão_inteira for negativa, é devolvido um erro. Se a expressão_expressão_inteira é do tipo bigint e contém um grande valor, a expressão_de_caracteres deve ser de um grande tipo de dados como varchar(max).
Tipos de Retorno
Retorna varchar quando a expressão_de_caracteres é um tipo de dados de caracteres não-Unicode.
Retorna nvarchar quando a expressão_de_caracteres é um tipo de dados de carácter Unicode.
Caracteres Suplementares (Pares de Substituição)
Ao utilizar as colações SC, a função RIGHT conta um par de substituição UTF-16 como um único carácter. Para mais informações, ver Collation and Unicode Support.
Exemplos
A: Usando RIGHT com uma coluna
O exemplo seguinte devolve os cinco caracteres mais à direita do primeiro nome para cada pessoa na base de dados AdventureWorks2012.
SELECT RIGHT(FirstName, 5) AS 'First Name' FROM Person.Person WHERE BusinessEntityID < 5 ORDER BY FirstName; GO
Aqui está o resultado definido.
First Name ---------- Ken Terri berto Rob (4 row(s) affected)
Exemplos: Azure Synapse Analytics and Parallel Data Warehouse
B. Usando RIGHT com uma coluna
O exemplo seguinte devolve os cinco caracteres mais à direita de cada apelido no DimEmployee
tabela.
-- Uses AdventureWorks SELECT RIGHT(LastName, 5) AS Name FROM dbo.DimEmployee ORDER BY EmployeeKey;
Aqui está um conjunto de resultados parciais.
Name-----lbertBrownrellolters
C. Usando RIGHT com uma cadeia de caracteres
O exemplo seguinte usa RIGHT
para retornar os dois caracteres mais à direita da cadeia de caracteres abcdefg
.
SELECT RIGHT('abcdefg', 2);
Aqui está o resultado definido.
------- fg