No MariaDB,
RIGHT()
é uma função de string interna que retorna um determinado número de caracteres da parte mais à direita de uma string. RIGHT()
aceita dois argumentos; a string e o número de caracteres a serem retornados da parte direita dessa string. Sintaxe
A sintaxe fica assim:
RIGHT(str,len)
Onde
str
é a string e len
é o número de caracteres a serem extraídos da parte direita da string. Exemplo
Segue um exemplo básico:
SELECT RIGHT('Aerospace', 5);
Resultado:
+-----------------------+ | RIGHT('Aerospace', 5) | +-----------------------+ | space | +-----------------------+
Um exemplo de banco de dados
Aqui está um exemplo de como obter a parte correta dos valores em uma coluna do banco de dados:
SELECT
ProductName,
RIGHT(ProductName, 11) AS "Right part"
FROM Products;
Resultado:
+---------------------------------+-------------+ | ProductName | Right part | +---------------------------------+-------------+ | Left handed screwdriver | screwdriver | | Right handed screwdriver | screwdriver | | Long Weight (blue) | ight (blue) | | Long Weight (green) | ght (green) | | Sledge Hammer | edge Hammer | | Chainsaw | Chainsaw | | Straw Dog Box | raw Dog Box | | Bottomless Coffee Mugs (4 Pack) | gs (4 Pack) | +---------------------------------+-------------+
Argumentos nulos
Se algum (ou todos) dos argumentos for
null
, o RIGHT()
função retorna null
:SELECT
RIGHT(null, 3),
RIGHT('Coffee', null),
RIGHT(null, null);
Resultado:
+----------------+-----------------------+-------------------+ | RIGHT(null, 3) | RIGHT('Coffee', null) | RIGHT(null, null) | +----------------+-----------------------+-------------------+ | NULL | NULL | NULL | +----------------+-----------------------+-------------------+
Argumentos ausentes
Chamando
RIGHT()
sem passar nenhum argumento resulta em um erro:SELECT RIGHT();
Resultado:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1