99 ¿Hay alguna forma de eliminar todos los espacios en blanco de una columna específica para todos los valores? mysql 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
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
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
Respuestas:
Para reemplazar
all spaces
:UPDATE `table` SET `col_name` = REPLACE(`col_name`, ' ', '')
Para eliminar todos los
tabs
caracteres:UPDATE `table` SET `col_name` = REPLACE(`col_name`, '\t', '' )
Para eliminar todos los
new line
caracteres: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
fuente
TRIM
solo elimina los espacios en blanco del principio y el final de una cadena.table
SETcol_name
= REPLACE (col_name
, '\ t', '')table
set col_name = REPLACE (col_name, '\ r', '');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', '');
fuente
Consulta de trabajo:
SELECT replace(col_name , ' ','') FROM table_name;
Si bien esto no lo hace:
SELECT trim(col_name) FROM table_name;
fuente
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`);
fuente
Simplemente use el siguiente sql, ya está:
puedes probar esta muestra aquí: W3School
fuente