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

Come funziona LTRIM_ORACLE() in MariaDB

In MariaDB, LTRIM_ORACLE() è un sinonimo della versione in modalità Oracle di LTRIM() funzione.

LTRIM_ORACLE() è disponibile in tutte le modalità, quindi ti evita di dover passare alla modalità Oracle, che è ciò che dovresti fare se volessi il LTRIM() funzione per comportarsi come LTRIM() di Oracle funzione.

La differenza sta nel modo in cui ciascuna funzione tratta le stringhe vuote. Oracle restituisce null mentre MariaDB restituisce una stringa vuota.

Sintassi

La sintassi è questa:

LTRIM_ORACLE(str)

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

Esempio

Ecco un esempio di base di come funziona il taglio:

SELECT 
    '   Jumping Jack   ' AS "Untrimmed",
    LTRIM_ORACLE('   Jumping Jack   ') AS "Trimmed";

Risultato:

+--------------------+-----------------+
| Untrimmed          | Trimmed         |
+--------------------+-----------------+
|    Jumping Jack    | Jumping Jack    |
+--------------------+-----------------+

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

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.

Questo è esattamente come LTRIM() funziona.

Stringhe vuote

Passaggio di una stringa vuota a LTRIM_ORACLE() risulta null in fase di restituzione.

SELECT LTRIM_ORACLE('');

Risultato:

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

Ciò riflette il modo in cui LTRIM() di Oracle la funzione si occupa di stringhe vuote.

In MariaDB, il LTRIM() la funzione restituisce solo null quando utilizzi la modalità Oracle. Quando non è in modalità Oracle, restituisce una stringa vuota.

Argomento nullo

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

SELECT LTRIM_ORACLE(null);

Risultato:

+--------------------+
| LTRIM_ORACLE(null) |
+--------------------+
| NULL               |
+--------------------+

Argomento mancante

Chiamando LTRIM_ORACLE() senza un argomento genera un errore:

SELECT LTRIM_ORACLE();

Risultato:

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