MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come funziona LEFT() in MariaDB

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