MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come funziona RIGHT() in MariaDB

In MariaDB, RIGHT() è una funzione di stringa incorporata che restituisce un dato numero di caratteri dalla parte più a destra di una stringa.

RIGHT() accetta due argomenti; la stringa e il numero di caratteri da restituire dalla parte destra di quella stringa.

Sintassi

La sintassi è questa:

RIGHT(str,len)

Dove str è la stringa e len è il numero di caratteri da estrarre dalla parte destra della stringa.

Esempio

Ecco un esempio di base:

SELECT RIGHT('Aerospace', 5);

Risultato:

+-----------------------+
| RIGHT('Aerospace', 5) |
+-----------------------+
| space                 |
+-----------------------+

Un esempio di database

Ecco un esempio di come ottenere la parte giusta dei valori in una colonna del database:

SELECT 
    ProductName,
    RIGHT(ProductName, 11) AS "Right part"
FROM Products;

Risultato:

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

Argomenti nulli

Se uno (o tutti) gli argomenti sono null , il RIGHT() la funzione restituisce null :

SELECT 
    RIGHT(null, 3),
    RIGHT('Coffee', null),
    RIGHT(null, null);

Risultato:

+----------------+-----------------------+-------------------+
| RIGHT(null, 3) | RIGHT('Coffee', null) | RIGHT(null, null) |
+----------------+-----------------------+-------------------+
| NULL           | NULL                  | NULL              |
+----------------+-----------------------+-------------------+

Argomenti mancanti

Chiamando RIGHT() senza passare alcun argomento genera un errore:

SELECT RIGHT();

Risultato:

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