In MariaDB, RTRIM()
è una funzione di stringa incorporata che restituisce una stringa con eventuali caratteri di spazio finale rimossi.
Sintassi
La sintassi è questa:
RTRIM(str)
Dove str
è la stringa da cui rimuovere eventuali spazi finali.
Esempio
Ecco un esempio di base:
SELECT
' Solar System ' AS "Untrimmed",
RTRIM(' Solar System ') AS "Trimmed";
Risultato:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Solar System | Solar System | +--------------------+-----------------+
Qui, la prima colonna non è tagliata e la seconda è stata tagliata con RTRIM()
.
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.
Argomento nullo
Se l'argomento è null
, il risultato è null
:
SELECT RTRIM(null);
Risultato:
+-------------+ | RTRIM(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 RTRIM('');
Risultato:
+-----------+ | RTRIM('') | +-----------+ | | +-----------+
Passiamo ora alla modalità Oracle:
SET SQL_MODE=ORACLE;
Ed esegui di nuovo il codice:
SELECT RTRIM('');
Risultato:
+-----------+ | RTRIM('') | +-----------+ | NULL | +-----------+
C'è anche un modo alternativo per farlo. Invece di passare alla modalità Oracle, puoi utilizzare RTRIM_ORACLE()
come nome della funzione.
Torniamo alla modalità predefinita:
SET SQL_MODE=DEFAULT;
E ora esegui RTRIM_ORACLE()
:
SELECT RTRIM_ORACLE('');
Risultato:
+------------------+ | RTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Argomento mancante
Chiamando RTRIM()
senza un argomento genera un errore:
SELECT RTRIM();
Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'