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