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.