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

Come rimuovere i caratteri iniziali e finali in MySQL

MySQL ha un TRIM() funzione che consente di rimuovere gli spazi bianchi iniziali e/o finali da una stringa.

Puoi anche usarlo per rimuovere altri caratteri specificati da entrambi i lati (o entrambi i lati) della stringa.

Questo articolo spiega come rimuovere i caratteri iniziali/finali specificati dalla stringa.

Sintassi

Il TRIM() la funzione può essere utilizzata in questo modo:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

O così:

TRIM([remstr FROM] str)

Ciò significa effettivamente che puoi rimuovere gli spazi bianchi o qualsiasi altro carattere specificato dall'inizio della stringa, dalla fine della stringa o da entrambi i lati della stringa.

Quindi puoi specificare BOTH per tagliare i caratteri da entrambe le estremità della stringa, oppure puoi usare LEADING per tagliare solo i caratteri specificati all'inizio della stringa. Allo stesso modo, puoi usare TRAILING per rimuovere solo quei caratteri dalla fine della stringa.

Il remstr parte è dove specifichi il carattere da tagliare e il str parte è la stringa effettiva che deve essere tagliata.

Esempio

Ecco un esempio di base di rimozione di un determinato carattere da entrambi i lati di una stringa:

SELECT TRIM('=' FROM '=FRESH COOKIES!=') AS Trimmed;

Risultato:

+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

Quindi, la stringa viene privata del carattere specificato su entrambi i lati della stringa.

Istanze multiple del carattere specificato

Rimuoverà più istanze del carattere specificato (purché si trovi all'interno di un gruppo contiguo degli stessi caratteri iniziali/finali):

SELECT TRIM('=' FROM '====FRESH COOKIES!====') AS Trimmed;

Risultato:

+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

Rimuovi solo i personaggi principali

È possibile specificare che vengano tagliati solo i caratteri iniziali. Per farlo, usa il LEADING specificatore:

SELECT TRIM(LEADING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

Risultato:

+--------------------+
| Trimmed            |
+--------------------+
| FRESH COOKIES!==== |
+--------------------+

Rimuovi solo i caratteri finali

È possibile specificare che vengano tagliati solo i caratteri finali. Per farlo, usa il TRAILING specificatore:

SELECT TRIM(TRAILING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

Risultato:

+--------------------+
| Trimmed            |
+--------------------+
| ====FRESH COOKIES! |
+--------------------+

Rimuovi una serie di caratteri

Puoi anche specificare che solo una serie specifica di caratteri venga tagliata:

SELECT TRIM(BOTH '!====' FROM '====FRESH COOKIES!====') AS Trimmed;

Risultato:

+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

Potresti notare che ho usato BOTH parola chiave in questo esempio. Questo è facoltativo. La stessa affermazione potrebbe essere riscritta senza di essa:

SELECT TRIM('!====' FROM '====FRESH COOKIES!====') AS Trimmed;

Risultato:

+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

Altri usi di TRIM()

Puoi anche usare TRIM() per rimuovere lo spazio finale, per rimuovere lo spazio iniziale o per rimuovere lo spazio bianco iniziale e finale.