2011-09-06 22 views

risposta

120

per sostituire all spaces:

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

per rimuovere tutti i caratteri tabs:

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

per rimuovere tutti i caratteri new line:

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

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

per rimuovere first and last space(s) di colonna:

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

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

+4

'TRIM' rimuove solo gli spazi bianchi dall'inizio e dalla fine di una stringa. –

+0

Funziona :) Anche se ovviamente rimuove solo gli spazi e non i tab o i newline. Non è chiaro esattamente cosa vuole l'OP. –

+4

se si desidera rimuovere le schede basta fare questo UPDATE 'tabella' SET' col_name' = REPLACE ('nome_colonna ',' \ t ',' ') – Chella

6

di lavoro Query:

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

Anche se questo non lo fa:

SELECT trim(col_name) FROM table_name;

1

Utilizzando la query sottostante è possibile rimuovere spazi bianchi iniziali e finali in un MySQL.

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

Basta utilizzare il seguente SQL, si è fatto:

SELECT replace('Hi How are you',' ', '') 
output = HiHowareyou 
3

Dal momento che la domanda è come sostituire tutti gli spazi bianchi

UPDATE `table` 
SET `col_name` = REPLACE 
(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', ''); 
Problemi correlati