Để loại bỏ ký tự xuống dòng \r\n (Windows) hoặc \n (Linux/Unix) khỏi cột văn bản, sử dụng hàm REPLACE().
Cú pháp
UPDATE ten_bang_cua_ban SET ten_cot = REPLACE(ten_cot, '\r\n', '');
Hoặc chỉ xóa \n:
UPDATE ten_bang_cua_ban SET ten_cot = REPLACE(ten_cot, '\n', '');
Ví dụ minh họa
Tạo bảng:
mysql> CREATE TABLE xoaXuongDongDemo (
-> Id INT NOT NULL AUTO_INCREMENT,
-> Ten TEXT,
-> PRIMARY KEY(Id)
-> );
Chèn dữ liệu chứa \r\n:
mysql> INSERT INTO xoaXuongDongDemo(Ten) VALUES('John\r\nSmithCarol');
mysql> INSERT INTO xoaXuongDongDemo(Ten) VALUES('LarryMike\r\nSam');
mysql> INSERT INTO xoaXuongDongDemo(Ten) VALUES('David\r\nBobJames');
Dữ liệu trước khi xóa (hiển thị có xuống dòng):
+----+------------------+ | Id | Ten | +----+------------------+ | 1 | John SmithCarol | | 2 | LarryMike Sam | | 3 | David BobJames | +----+------------------+
Thực hiện xóa
mysql> UPDATE xoaXuongDongDemo SET Ten = REPLACE(Ten, '\r\n', ''); Query OK, 3 rows affected (0.12 sec)
Dữ liệu sau khi xóa:
+----+----------------+ | Id | Ten | +----+----------------+ | 1 | JohnSmithCarol | | 2 | LarryMikeSam | | 3 | DavidBobJames | +----+----------------+
Lưu ý: Nếu dữ liệu có cả \r\n và \n đơn lẻ, hãy chạy REPLACE hai lần hoặc lồng nhau: REPLACE(REPLACE(cot, '\r\n', ''), '\n', '').