In MariaDB, LEFT()
è una funzione di stringa incorporata che restituisce un dato numero di caratteri dalla parte più a sinistra di una stringa.
LEFT()
accetta due argomenti; la stringa e il numero di caratteri da restituire dalla parte sinistra di quella stringa.
Sintassi
La sintassi è questa:
LEFT(str,len)
Dove str
è la stringa e len
è il numero di caratteri da estrarre dalla parte sinistra della stringa.
Esempio
Ecco un esempio di base:
SELECT LEFT('Aerospace', 4);
Risultato:
+----------------------+ | LEFT('Aerospace', 4) | +----------------------+ | Aero | +----------------------+
Un esempio di database
Ecco un esempio di come ottenere la parte sinistra dei valori in una colonna del database:
SELECT
LEFT(ProductDescription, 15) AS "Short Desc",
ProductDescription AS "Full Desc"
FROM Products;
Risultato:
+-----------------+-----------------------------------------+ | Short Desc | Full Desc | +-----------------+-----------------------------------------+ | Purple. Include | Purple. Includes left handed carry box. | | Blue. Includes | Blue. Includes right handed carry box. | | Approximate 45 | Approximate 45 minute waiting period. | | Approximate 30 | Approximate 30 minute waiting period. | | Wooden handle. | Wooden handle. Free wine glasses. | | Orange. Include | Orange. Includes spare fingers. | | Tied with vines | Tied with vines. Very chewable. | | Brown ceramic w | Brown ceramic with solid handle. | +-----------------+-----------------------------------------+
Vedi Come troncare il testo con i puntini di sospensione per un esempio di troncamento del testo su una certa lunghezza e aggiunta di puntini di sospensione solo al testo che è stato troncato.
Argomenti nulli
Se uno (o tutti) gli argomenti sono null
, il LEFT()
la funzione restituisce null
:
SELECT
LEFT(null, 3),
LEFT('Coffee', null),
LEFT(null, null);
Risultato:
+---------------+----------------------+------------------+ | LEFT(null, 3) | LEFT('Coffee', null) | LEFT(null, null) | +---------------+----------------------+------------------+ | NULL | NULL | NULL | +---------------+----------------------+------------------+
Argomenti mancanti
Chiamando LEFT()
senza passare alcun argomento genera un errore:
SELECT LEFT();
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