Mysql
 sql >> Database >  >> RDS >> Mysql

Come funziona la funzione LEFT() in MySQL

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