Mysql
 sql >> Database >  >> RDS >> Mysql

Come funziona la funzione RTRIM() in MySQL

In MySQL, il RTRIM() la funzione taglia gli spazi bianchi dal lato destro di una stringa.

Sintassi

La sintassi è questa:

RTRIM(str)

Dove str è la stringa da tagliare.

Esempio

Ecco un esempio di base di rimozione degli spazi bianchi dalla fine di una stringa:

SELECT RTRIM('Rattlesnake ') AS Trimmed;

Risultato:

+-------------+
| Trimmed     |
+-------------+
| Rattlesnake |
+-------------+

Lo spazio finale viene rimosso.

Per dimostrare meglio l'effetto, ecco come appare rispetto alla stringa non tagliata:

SELECT 
  'Rattlesnake ' AS Untrimmed,
  RTRIM('Rattlesnake ') AS Trimmed;

Risultato:

+--------------+-------------+
| Untrimmed    | Trimmed     |
+--------------+-------------+
| Rattlesnake  | Rattlesnake |
+--------------+-------------+

Se guardi da vicino, vedrai che il primo ha spazio extra alla fine e il secondo no. Ciò è dimostrato ancora più chiaramente nel prossimo esempio.

Spazi multipli

Se hai più spazi finali, tutti vengono tagliati:

SELECT 
  'Rattlesnake        ' AS Untrimmed,
  RTRIM('Rattlesnake        ') AS Trimmed;

Risultato:

+---------------------+-------------+
| Untrimmed           | Trimmed     |
+---------------------+-------------+
| Rattlesnake         | Rattlesnake |
+---------------------+-------------+

Altri spazi

Questa funzione taglia solo lo spazio finale. Qualsiasi altro spazio è lasciato solo:

SELECT 
  '     Crotalus triseriatus     ' AS Untrimmed,
  RTRIM('     Crotalus triseriatus     ') AS Trimmed;

Risultato:

+--------------------------------+---------------------------+
| Untrimmed                      | Trimmed                   |
+--------------------------------+---------------------------+
|      Crotalus triseriatus      |      Crotalus triseriatus |
+--------------------------------+---------------------------+

In questo esempio, lo spazio tra ogni parola viene lasciato intatto e anche lo spazio iniziale viene lasciato intatto su entrambe le stringhe. Solo la seconda stringa ha lo spazio finale tagliato.