Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como a função RIGHT() funciona no SQL Server (T-SQL)


No SQL Server, você pode usar o T-SQL RIGHT() função para retornar um determinado número de caracteres da parte direita de uma string.

A função aceita dois argumentos; a string em si e o número de caracteres que você gostaria que fossem retornados dessa string.


Sintaxe


A sintaxe oficial para ambas as funções é assim:
RIGHT ( character_expression , integer_expression )

Onde character_expression é a string e integer_expression é o número de caracteres que você deseja retornar dessa string.

Se o segundo argumento for digite bigint e contém um valor grande, o primeiro argumento (ou seja, a string) deve ser de um tipo de dados grande, como varchar(max) .

Exemplo 1 – Uso básico


Aqui está um exemplo de seleção dos 3 caracteres mais à direita de uma string:
SELECT RIGHT('Coffee', 3) AS Result;

Resultado:
+----------+
| Result   |
|----------|
| fee      |
+----------+

Exemplo 2 – Expressão inteira negativa


O segundo argumento deve ser um valor positivo. Se for um valor negativo, um erro é retornado:
SELECT RIGHT('Coffee', -3) AS Result;

Resultado:
Invalid length parameter passed to the right function. 

Exemplo 3 – Consulta ao banco de dados


Aqui está um exemplo de uso do RIGHT() função em dados retornados de um banco de dados:
USE Music;
SELECT TOP 7
    ArtistName AS Original, 
    RIGHT(ArtistName, 5) AS Modified
FROM Artists;

Resultado:
+------------------+------------+
| Original         | Modified   |
|------------------+------------|
| Iron Maiden      | aiden      |
| AC/DC            | AC/DC      |
| Allan Holdsworth | worth      |
| Buddy Rich       |  Rich      |
| Devin Townsend   | nsend      |
| Jim Reeves       | eeves      |
| Tom Jones        | Jones      |
+------------------+------------+