Quando si lavora con i database MySQL, a volte potrebbe essere necessario selezionare solo un certo numero di caratteri a sinistra oa destra di una stringa. In questi casi, puoi usare il LEFT()
e RIGHT()
funzioni per fare proprio questo.
Ecco la sintassi per entrambe queste funzioni:
LEFT(str,len) RIGHT(str,len)
Dove str
è la stringa che contiene la sottostringa che devi restituire e len
è il numero di caratteri da sinistra che vuoi restituire.
Esempio di LEFT()
Ecco un esempio in cui seleziono i primi 5 caratteri da una stringa:
SELECT LEFT('Toothbrush', 5) AS Result;
Risultato:
+--------+ | Result | +--------+ | Tooth | +--------+
Esempio di RIGHT()
Ora seleziono gli ultimi 5 caratteri dalla stessa stringa. In questo caso, tutto ciò che devo fare è cambiare LEFT
a RIGHT
:
SELECT RIGHT('Toothbrush', 5) AS Result;
Risultato:
+--------+ | Result | +--------+ | brush | +--------+
Esempio di LEFT() utilizzando una query di database
Ecco un altro esempio, questa volta utilizzando una query di database:
USE Music; SELECT ArtistName AS Original, LEFT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
Risultato:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | Iro | | AC/DC | AC/ | | Allan Holdsworth | All | | Buddy Rich | Bud | | Devin Townsend | Dev | +------------------+----------+
In questo esempio, otteniamo i primi 3 caratteri da ArtistName
colonna e confrontala con la stringa originale.
Esempio di RIGHT() che utilizza una query di database
Ed ecco lo stesso esempio del precedente, tranne che questa volta selezioniamo i 3 caratteri più a destra:
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 | +------------------+----------+