2011-09-06 65 views

回答

120

用於替換all spaces

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

用於刪除所有tabs字符:

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

用於刪除所有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

列的刪除first and last space(s)

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

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

+4

'TRIM'只刪除字符串開頭和結尾的空格。 –

+0

這工作:)雖然它顯然只會刪除空格,而不是標籤或換行符。不清楚OP想要什麼。 –

+4

如果你想刪除標籤只是這樣做 UPDATE'table' SET'col_name' = REPLACE('col_name','\ t','') – Chella

6

工作查詢:

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

雖然這並不:

SELECT trim(col_name) FROM table_name;

1

使用下面的查詢可以刪除MySQL中的前導和尾隨空白。

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

是使用下面的SQL語句,你做:

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

由於問題是如何取代所有空格

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