MySQL elimina todos los espacios en blanco de toda la columna

99

¿Hay alguna forma de eliminar todos los espacios en blanco de una columna específica para todos los valores?

Jae Kun Choi
fuente
1
¿Cuándo tienes que eliminar los espacios en blanco? por actualizar o seleccionar? ¡no es claro!
151291

Respuestas:

206

Para reemplazar all spaces:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, ' ', '')

Para eliminar todos los tabscaracteres:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\t', '' )

Para eliminar todos los new linecaracteres:

UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\n', '')

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

Para eliminar first and last space(s)de la columna:

UPDATE `table` SET `col_name` = TRIM(`col_name`)

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_trim

DJafari
fuente
5
TRIMsolo elimina los espacios en blanco del principio y el final de una cadena.
Michael Mior
Eso funciona :) Aunque obviamente solo elimina espacios y no pestañas o nuevas líneas. No está claro exactamente lo que quiere el OP.
Michael Mior
4
si desea eliminar pestañas, simplemente haga esto UPDATE tableSET col_name= REPLACE ( col_name, '\ t', '')
Chella
1
Para eliminar la nueva línea: UPDATE table set col_name = REPLACE (col_name, '\ r', '');
Chris Sim
2
¿Qué tal el espacio doble o triple?
reinantemente
10

Dado que la pregunta es cómo reemplazar TODOS los espacios en blanco

UPDATE `table` 
SET `col_name` = REPLACE
(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', '');
emrhzc
fuente
8

Consulta de trabajo:

SELECT replace(col_name , ' ','') FROM table_name;

Si bien esto no lo hace:

SELECT trim(col_name) FROM table_name;

151291
fuente
3

Con la siguiente consulta, puede eliminar los espacios en blanco iniciales y finales en un MySQL.

UPDATE `table_name`
SET `col_name` = TRIM(`col_name`);
Faisal
fuente
0

Simplemente use el siguiente sql, ya está:

SELECT replace(CustomerName,' ', '') FROM Customers;

puedes probar esta muestra aquí: W3School

Nomiluks
fuente
1
La pregunta era cómo "eliminar todos los espacios en blanco de una columna específica para todos los valores" que su respuesta no hace, sin mencionar que la respuesta en mayo fue mejor.
daticon