MySQL remove todos os espaços em branco de toda a coluna

95

Existe uma maneira de remover todos os espaços em branco de uma coluna específica para todos os valores?

Jae Kun Choi
fonte
1
Quando você precisa remover os espaços em branco? por atualização ou seleção? não está claro!
151291

Respostas:

201

Para substituir all spaces:

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

Para remover todos os tabspersonagens:

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

Para remover todos os new linepersonagens:

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

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

Para remover first and last space(s)da coluna:

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

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

DJafari
fonte
5
TRIMremove apenas os espaços em branco do início e do final de uma string.
Michael Mior
Isso funciona :) Embora obviamente só remova espaços e não tabulações ou novas linhas. Não está claro exatamente o que o OP deseja.
Michael Mior
4
se você quiser remover as abas, basta fazer isso UPDATE tableSET col_name= REPLACE ( col_name, '\ t', '')
Chella
1
Para remover a nova linha: UPDATE table set col_name = REPLACE (col_name, '\ r', '');
Chris Sim
2
que tal espaço duplo ou triplo?
reinante
10

Já que a questão é como substituir TODOS os espaços em branco

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

Consulta de trabalho:

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

Embora isso não:

SELECT trim(col_name) FROM table_name;

151291
fonte
3

Usando a consulta abaixo, você pode remover espaços em branco à esquerda e à direita em um MySQL.

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

Basta usar o seguinte sql, está feito:

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

você pode testar este exemplo aqui: W3School

Nomiluks
fonte
1
A questão era como "remover todos os espaços em branco de uma coluna específica para todos os valores" que sua resposta não faz, sem mencionar que a resposta de maio foi melhor.
daticon