DIREITO (Transact-SQL)SQL)

  • 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

Ver Também

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *