2012-06-09 10 views
14

Tôi có trường có chứa danh sách được phân cách bằng dấu phẩy. Một số bản ghi cũ có dấu phẩy ở đầu hoặc cuối của trường. Tôi cần xóa các dấu phẩy thừa này.mysql: Làm cách nào để xóa ký tự khi bắt đầu hoặc kết thúc trường

Ví dụ:

,the,their,then-the,their,then

hoặc

the,their,then,-the,their,then

EDIT: Tôi đang tìm kiếm một lệnh UPDATE. Tôi cần thay đổi hồ sơ.

+0

Đây có phải là câu lệnh SELECT hoặc UPDATE không? –

+0

Dành cho CẬP NHẬT. Tôi cần phải loại bỏ chúng. – user191688

Trả lời

19

Kiểm tra this website

SELECT TRIM(TRAILING ‘xyz’ FROM ‘barxxyz’); 

mà trong trường hợp của bạn sẽ là '' thay vì 'xyz'

+2

Thao tác này sẽ trả lại các giá trị bằng dấu phẩy sau, nhưng nó sẽ không sửa đổi cơ sở dữ liệu. Họ sẽ cần phải sử dụng TRIM() trong một tuyên bố cập nhật cho điều đó. – octern

18

@codingbiz, Cảm ơn bạn đã liên kết trang web:

ví dụ nhanh:

SELECT TRIM(BOTH ‘,’ FROM fieldname) from tablename 

SELECT TRIM(LEADING ‘,’ FROM fieldname) from tablename 

SELECT TRIM(TRAILING ‘,’ FROM fieldname) from tablename 

Cảm ơn!

6

Câu hỏi là làm thế nào để loại bỏ các ký tự đầu và cuối Tôi sẽ cho bạn thấy một ví dụ với một truy vấn cập nhật.

UPDATE your_table_name 
SET your_record_name = TRIM(BOTH ',' FROM your_record_name)