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

Come funziona RTRIM() in MariaDB

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'