2011-09-06 66 views

Trả lời

120

cho thay all spaces:

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

cho loại bỏ tất cả các ký tự tabs:

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

cho loại bỏ tất cả các ký 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

cho remove first and last space(s) của cột:

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

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

+4

'TRIM' chỉ loại bỏ khoảng trắng từ đầu và cuối của chuỗi. –

+0

Điều đó hoạt động :) Mặc dù rõ ràng là chỉ loại bỏ dấu cách chứ không phải các tab hoặc dòng mới. Không rõ chính xác những gì OP muốn. –

+4

nếu bạn muốn xóa các tab chỉ cần thực hiện điều này CẬP NHẬT 'bảng' SET 'col_name' = REPLACE (' col_name', '\ t', '') – Chella

6

Query làm việc:

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

Trong khi điều này không:

SELECT trim(col_name) FROM table_name;

1

Sử dụng truy vấn bên dưới, bạn có thể xóa khoảng trắng đầu và cuối trong một MySQL.

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

Chỉ cần sử dụng sql sau, bạn đang thực hiện:

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

Kể từ khi câu hỏi là làm thế nào để thay thế tất cả khoảng trắng

UPDATE `table` 
SET `col_name` = REPLACE 
(REPLACE(REPLACE(`col_name`, ' ', ''), '\t', ''), '\n', ''); 
Các vấn đề liên quan