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?


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


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

7

Consulta de trabalho:

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

Embora isso não:

SELECT trim(col_name) FROM table_name;


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

0

Basta usar o seguinte sql, está feito:

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

você pode testar este exemplo aqui: W3School


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.