95 Existe uma maneira de remover todos os espaços em branco de uma coluna específica para todos os valores? mysql 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
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
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
Respostas:
Para substituir
all spaces
:Para remover todos os
tabs
personagens:Para remover todos os
new line
personagens:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace
Para remover
first and last space(s)
da coluna:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_trim
fonte
TRIM
remove apenas os espaços em branco do início e do final de uma string.table
SETcol_name
= REPLACE (col_name
, '\ t', '')table
set col_name = REPLACE (col_name, '\ r', '');Já que a questão é como substituir TODOS os espaços em branco
fonte
Consulta de trabalho:
SELECT replace(col_name , ' ','') FROM table_name;
Embora isso não:
SELECT trim(col_name) FROM table_name;
fonte
Usando a consulta abaixo, você pode remover espaços em branco à esquerda e à direita em um MySQL.
fonte
Basta usar o seguinte sql, está feito:
você pode testar este exemplo aqui: W3School
fonte