MySQL xóa tất cả các khoảng trắng khỏi toàn bộ cột


98

Có cách nào để loại bỏ tất cả khoảng trắng khỏi một cột cụ thể cho tất cả các giá trị không?


1
Khi bạn phải loại bỏ các khoảng trắng? bằng cách cập nhật hoặc chọn? không rõ ràng!
151291,

Câu trả lời:


206

Để thay thế all spaces:

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

Để xóa tất cả các tabský tự:

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

Để xóa tất cả các new lineký tự:

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

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html# Chức năng_replace

Để loại bỏ first and last space(s)cột:

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

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html# Chức năng_trim


5
TRIMchỉ loại bỏ khoảng trắng từ đầu và cuối của một chuỗi.
Michael Mior

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

4
nếu bạn muốn loại bỏ các tab chỉ làm CẬP NHẬT này tableSET col_name= REPLACE ( col_name'\ t', '')
Chella

1
Để xóa dòng mới: UPDATE table đặt col_name = REPLACE (col_name, '\ r', '');
Chris Sim

2
làm thế nào về không gian gấp đôi hoặc ba?
trị vì

10

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

8

Truy vấn 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;


3

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

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

0

Chỉ cần sử dụng sql sau, bạn đã hoàn tất:

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

bạn có thể kiểm tra mẫu này tại đây: W3School


1
Câu hỏi đặt ra là làm thế nào để "xóa tất cả khoảng trắng khỏi một cột cụ thể cho tất cả các giá trị" mà câu trả lời của bạn không có, chưa kể câu trả lời vào tháng Năm tốt hơn.
daticon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.