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

Come rimuovere gli spazi vuoti finali in MySQL

MySQL ha un RTRIM() funzione che consente di rimuovere gli spazi vuoti finali da una stringa (spazio alla fine della stringa).

MySQL ha anche il TRIM() funzione che ti consente di rimuovere lo spazio finale, lo spazio iniziale (all'inizio), lo spazio da entrambi i lati o di rimuovere altri caratteri specificati da entrambi i lati (o entrambi i lati) della stringa.

Questo articolo mostra come rimuovere lo spazio finale utilizzando ciascuna di queste funzioni.

Esempio – RTRIM()

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

SELECT RTRIM('     Joe Satriani     ') AS Trimmed;

Risultato:

+-------------------+
| Trimmed           |
+-------------------+
|      Joe Satriani |
+-------------------+

Lo spazio finale viene rimosso ma rimane lo spazio iniziale.

Ecco come appare rispetto alla stringa non tagliata:

SELECT 
    RTRIM('     Joe Satriani     ') AS Trimmed,
    '     Joe Satriani     ' AS Untrimmed;

Risultato:

+-------------------+------------------------+
| Trimmed           | Untrimmed              |
+-------------------+------------------------+
|      Joe Satriani |      Joe Satriani      |
+-------------------+------------------------+

Esempio – TRIM()

Ecco un esempio di come fare la stessa cosa, ma usando il TRIM() funzione:

SELECT TRIM(TRAILING ' ' FROM '     Joe Satriani     ') AS Trimmed;

Risultato:

+-------------------+
| Trimmed           |
+-------------------+
|      Joe Satriani |
+-------------------+

Viene rimosso solo lo spazio finale – lo spazio iniziale rimane. Questo perché utilizziamo il TRAILING specificatore.

Altri usi di TRIM()

Puoi anche usare TRIM() per rimuovere lo spazio iniziale (semplicemente sostituisci TRAILING con LEADING ), nonché per rimuovere lo spazio da entrambi i lati (sostituire TRAILING con BOTH ).

Inoltre, non sei solo limitato agli spazi. TRIM() può essere utilizzato per rimuovere anche altri caratteri.