MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como RIGHT() funciona no MariaDB


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