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

Come funziona RTRIM_ORACLE() in MariaDB

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

RTRIM_ORACLE() è disponibile in tutte le modalità, quindi ti evita di dover passare alla modalità Oracle, che è ciò che dovresti fare se volessi il RTRIM() funzione per comportarsi come RTRIM() 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:

RTRIM_ORACLE(str)

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

Esempio

Ecco un esempio di base di come funziona il taglio:

SELECT 
    '   Bruce Brewster   ' AS "Untrimmed",
    RTRIM_ORACLE('   Bruce Brewster   ') AS "Trimmed";

Risultato:

+----------------------+-------------------+
| Untrimmed            | Trimmed           |
+----------------------+-------------------+
|    Bruce Brewster    |    Bruce Brewster |
+----------------------+-------------------+

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

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

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

Questo è esattamente come RTRIM() funziona.

Stringhe vuote

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

SELECT RTRIM_ORACLE('');

Risultato:

+------------------+
| RTRIM_ORACLE('') |
+------------------+
| NULL             |
+------------------+

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

In MariaDB, il RTRIM() 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 RTRIM_ORACLE(null);

Risultato:

+--------------------+
| RTRIM_ORACLE(null) |
+--------------------+
| NULL               |
+--------------------+

Argomento mancante

Chiamando RTRIM_ORACLE() senza un argomento genera un errore:

SELECT RTRIM_ORACLE();

Risultato:

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