2012-06-04 11 views
9

Desidero aggiornare tutti i valori di una tabella eliminando tutti gli spazi iniziali e finali. Ho provato le seguenti domande ma nessuna ha funzionato.Tagliare gli spazi dai valori nella tabella MySQL

So che è possibile utilizzare TRIM con SELECT, ma come posso usarlo con UPDATE?

UPDATES teams SET name = TRIM(name) 
UPDATES teams SET name = TRIM(LEADING ' ' TRAILING ' ' FROM name) 
+0

funziona per me ... ho appena provato. "update Users set firstname = trim (firstname);" –

+2

Yeap, ho usato "AGGIORNAMENTI" invece di "AGGIORNAMENTO". Alcune volte sono cieco ... – Dimme

risposta

23

Non hai a SELECT.

Prova questo -

UPDATE teams SET name = TRIM(name) 
WHERE 1 = 1; 
+0

Ha funzionato, ma non è quello. Sono stato stupido. Ho usato "AGGIORNAMENTI" invece di "AGGIORNAMENTO". Grazie comunque! – Dimme

14
UPDATE teams SET name = TRIM(name) 

che dovrebbe funzionare, è semanticamente corretto per MySQL.

-1

Questo risolve un problema strano ho avuto quando l'opzione TRIM non funziona:

UPDATE 
    teams 
SET 
    name = TRIM(BOTH UNHEX('C2A0') FROM name) 
6

Se il campo contiene carattere di nuova riga poi

UPDATE Tablename SET colname= TRIM(TRAILING '\r' FROM colname) 
+1

Perfetto !!! Molte grazie!!!! –

Problemi correlati