In MySQL, il RIGHT()
La funzione restituisce i caratteri più a destra da una stringa. Il numero di caratteri restituiti è determinato dal secondo argomento.
Sintassi
La sintassi è questa:
RIGHT(str,len)
Dove str
è la stringa che contiene la sottostringa che devi restituire e len
è il numero di caratteri da destra che vuoi restituire.
Esempio 1 – Utilizzo di base
Ecco un esempio in cui seleziono gli ultimi 2 caratteri da una stringa:
SELECT RIGHT('Forest', 2) AS Result;
Risultato:
+--------+ | Result | +--------+ | st | +--------+
Esempio 2 – Spazi
La funzione restituisce tutti gli spazi all'interno della stringa (e li include nel suo calcolo). Ad esempio, se aggiungo uno spazio finale all'esempio precedente, ecco il risultato:
SELECT RIGHT('Forest', 2) AS Result;
Risultato:
+--------+ | Result | +--------+ | t | +--------+
Se questo è problematico per te, puoi sempre utilizzare il TRIM()
funzione per rimuovere lo spazio.
SELECT RIGHT(TRIM('Forest '), 2) AS Result;
Risultato:
+--------+ | Result | +--------+ | st | +--------+
Esempio 3 – Query database
Ecco un esempio di come potrebbe apparire questa funzione all'interno di una query di database:
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Risultato:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+
In questo esempio, otteniamo gli ultimi 3 caratteri da ArtistName
colonna e confrontala con la stringa originale.
Esempio 4 – Argomenti NULL
La funzione restituisce
NULL
se uno qualsiasi degli argomenti è NULL
. Ecco un esempio in cui il primo argomento è NULL
:
SELECT RIGHT(NULL, 5) AS Result;
Risultato:
+--------+ | Result | +--------+ | NULL | +--------+
Ed ecco un esempio in cui il secondo argomento è NULL
:
SELECT RIGHT('Forest', NULL) AS Result;
Risultato:
+--------+ | Result | +--------+ | NULL | +--------+