Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL: Xóa ký tự xuống dòng \n\r khỏi văn bản

Để 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', '').