In MySQL, il LEFT()
La funzione restituisce i caratteri più a sinistra di una stringa. Il numero di caratteri restituiti è determinato dal secondo argomento.
Sintassi
La sintassi è questa:
LEFT(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 1 – Utilizzo di base
Ecco un esempio in cui seleziono i primi 2 caratteri da una stringa:
SELECT LEFT('Forest', 2) AS Result;
Risultato:
+--------+ | Result | +--------+ | Fo | +--------+
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 iniziale all'esempio precedente, ecco il risultato:
SELECT LEFT(' Forest', 2) AS Result;
Risultato:
+--------+ | Result | +--------+ | F | +--------+
Se ciò non è desiderabile, puoi sempre utilizzare il TRIM()
funzione per rimuovere lo spazio.
SELECT LEFT(TRIM(' Forest'), 2) AS Result;
Risultato:
+--------+ | Result | +--------+ | Fo | +--------+
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, 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 4 – Argomenti NULL
La funzione restituisce
NULL
se uno qualsiasi degli argomenti è NULL
. Ecco un esempio in cui il primo argomento è NULL
:
SELECT LEFT(NULL, 5) AS Result;
Risultato:
+--------+ | Result | +--------+ | NULL | +--------+
Ed ecco un esempio in cui il secondo argomento è NULL
:
SELECT LEFT('Forest', NULL) AS Result;
Risultato:
+--------+ | Result | +--------+ | NULL | +--------+