2012-12-20 8 views

risposta

24

è comunque possibile utilizzare la funzione TRIM, e specificare il carattere da tagliare:

UPDATE mytable SET email = TRIM(CHAR(9) FROM TRIM(email)); 
+0

'BOTH' è assunto e non è necessario specificarlo. +1 dall'aggiornamento dell'OP. – Kermit

+0

@njk Grazie, hai ragione ... il 'BOTH' non è necessario ... –

+0

@MichaelFredrickson Grazie! – Ray

8

Hai provato questo?

UPDATE mytable SET email = REPLACE(TRIM(email), CHAR(9), '') 
+0

+1 bel lavoro! 6 secondi avanti! – davidethell

+1

Non sostituirà tutte le schede all'interno di quel campo? – raina77ow

+0

Stavo pensando anche alle schede nel mezzo ... ma poi di nuovo, un indirizzo email non contiene in genere schede. –

3

È possibile utilizzare sostituirlo con uno \ t o CHAR (9):

UPDATE mytable SET email = REPLACE(TRIM(email), '\t', ''); 
+0

Non voglio sostituire tutte le schede, solo quelle all'inizio e quelle alla fine ... non in Medio. Scusa se l'email del nome del campo ti ha fatto pensare. – Ray

2

La funzione TRIM fornisce una buona soluzione per il tuo problema. Basta usare alcuni come sopra:

UPDATE yourtable SET your_field = TRIM(CHAR(9) FROM TRIM(your_field)); 
Problemi correlati