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'