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

Come funziona LTRIM() in MariaDB

In MariaDB, LTRIM() è una funzione di stringa incorporata che restituisce una stringa con eventuali spazi iniziali rimossi.

Sintassi

La sintassi è questa:

LTRIM(str)

Dove str è la stringa da cui rimuovere eventuali spazi iniziali.

Esempio

Ecco un esempio di base:

SELECT 
    '   Caribbean Sea   ' AS "Untrimmed",
    LTRIM('   Caribbean Sea   ') AS "Trimmed";

Risultato:

+---------------------+------------------+
| Untrimmed           | Trimmed          |
+---------------------+------------------+
|    Caribbean Sea    | Caribbean Sea    |
+---------------------+------------------+

Qui, la prima colonna non è tagliata e la seconda è stata tagliata con LTRIM() .

Possiamo vedere che solo la parte sinistra della corda è tagliata. La parte destra è rimasta intatta.

Possiamo anche vedere che lo spazio all'interno della stringa è rimasto intatto.

Argomento nullo

Se l'argomento è null , il risultato è null :

SELECT LTRIM(null);

Risultato:

+-------------+
| LTRIM(null) |
+-------------+
| NULL        |
+-------------+

Modalità Oracle

Quando non in esecuzione in modalità Oracle, se il risultato è vuoto (cioè ha una lunghezza pari a zero) il risultato è una stringa vuota.

Tuttavia, durante l'esecuzione in modalità Oracle, il risultato è null .

Qui è in modalità predefinita (cioè non in modalità Oracle):

SELECT LTRIM('');

Risultato:

+-----------+
| LTRIM('') |
+-----------+
|           |
+-----------+

Passiamo ora alla modalità Oracle:

SET SQL_MODE=ORACLE;

Ed esegui di nuovo il codice:

SELECT LTRIM('');

Risultato:

+-----------+
| LTRIM('') |
+-----------+
| NULL      |
+-----------+

C'è anche un modo alternativo per farlo. Invece di passare alla modalità Oracle, puoi utilizzare LTRIM_ORACLE() come nome della funzione.

Torniamo alla modalità predefinita:

SET SQL_MODE=DEFAULT;

E ora esegui LTRIM_ORACLE() :

SELECT LTRIM_ORACLE('');

Risultato:

+------------------+
| LTRIM_ORACLE('') |
+------------------+
| NULL             |
+------------------+

Argomento mancante

Chiamando LTRIM() senza un argomento genera un errore:

SELECT LTRIM();

Risultato:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM'