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?


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


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', '');

8

Consulta de trabajo:

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

Si bien esto no lo hace:

SELECT trim(col_name) FROM table_name;


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`);

0

Simplemente use el siguiente sql, ya está:

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

puedes probar esta muestra aquí: W3School


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.