No MySQL, o
RIGHT()
A função retorna os caracteres mais à direita de uma string. O número de caracteres retornados é determinado pelo segundo argumento. Sintaxe
A sintaxe fica assim:
RIGHT(str,len)
Onde
str
é a string que contém a substring que você precisa retornar e len
é o número de caracteres da direita que você deseja retornar. Exemplo 1 – Uso básico
Aqui está um exemplo em que seleciono os últimos 2 caracteres de uma string:
SELECT RIGHT('Forest', 2) AS Result;
Resultado:
+--------+ | Result | +--------+ | st | +--------+
Exemplo 2 – Espaços
A função retorna quaisquer espaços dentro da string (e os inclui em seu cálculo). Por exemplo, se eu adicionar um espaço à direita ao exemplo anterior, aqui está o resultado:
SELECT RIGHT('Forest ', 2) AS Result;
Resultado:
+--------+ | Result | +--------+ | t | +--------+
Se isso for problemático para você, você sempre pode usar o
TRIM()
função para remover o espaço. SELECT RIGHT(TRIM('Forest '), 2) AS Result;
Resultado:
+--------+ | Result | +--------+ | st | +--------+
Exemplo 3 – Consulta ao banco de dados
Aqui está um exemplo de como essa função pode ficar em uma consulta de banco de dados:
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Resultado:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+
Neste exemplo, obtemos os últimos 3 caracteres do
ArtistName
coluna e compare-a com a string original. Exemplo 4 – Argumentos NULL
A função retorna NULL se algum dos argumentos for
NULL
. Aqui está um exemplo onde o primeiro argumento é NULL
:SELECT RIGHT(NULL, 5) AS Result;
Resultado:
+--------+ | Result | +--------+ | NULL | +--------+
E aqui está um exemplo onde o segundo argumento é
NULL
:SELECT RIGHT('Forest', NULL) AS Result;
Resultado:
+--------+ | Result | +--------+ | NULL | +--------+