Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como a função RIGHT() funciona no MySQL


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   |
+--------+