2012-06-04 25 views
9

Quiero actualizar todos los valores en una tabla recortando todos los espacios iniciales y finales. He intentado las siguientes consultas pero ninguno de los dos funcionó.Recortar espacios de valores en la tabla MySQL

Sé que es posible usar TRIM con SELECT, pero ¿cómo puedo usarlo con UPDATE?

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

que funciona para mí ... yo sólo probado. "update Users set firstname = trim (firstname);" –

+2

Yeap, he usado 'UPDATES' en lugar de' UPDATE'. Algunas veces estoy ciego ... – Dimme

Respuesta

23

No necesita SELECT.

Prueba esto -

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

Funcionó, pero no es eso. Yo era estúpido. Usé 'UPDATES' en lugar de' UPDATE'. ¡Gracias de cualquier manera! – Dimme

14
UPDATE teams SET name = TRIM(name) 

que debería funcionar, es semánticamente correcto para MySQL.

-1

Ésta resuelve un problema raro que estaba teniendo cuando la opción TRIM no funciona:

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

Si el campo contiene carácter de nueva línea a continuación,

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

¡Perfecto! ¡¡¡¡Muchas gracias!!!! –

Cuestiones relacionadas