Saya dapat mengulang melalui semua baris dalam skrip php dan lakukan
UPDATE mytable SET title = "'.trim($row['title']).'" where id = "'.$row['id'].'";
dan trim dapat menghapus \ n
Tetapi saya hanya ingin tahu apakah hal yang sama dapat dilakukan dalam satu kueri?
update mytable SET title = TRIM(title, '\n') where 1=1
apakah itu akan berhasil? Saya kemudian dapat menjalankan kueri ini tanpa perlu mengulang!
Terima kasih
(PS: Saya bisa mengujinya tetapi tabelnya cukup besar dan tidak ingin mengacaukan data, jadi pikirkan saja jika Anda telah menguji sesuatu seperti ini sebelumnya)
Jawaban:
sintaks Anda salah:
update mytable SET title = TRIM(TRAILING '\n' FROM title)
Tambahan:
Jika karakter baris baru ada di awal bidang:
update mytable SET title = TRIM(LEADING '\n' FROM title)
sumber
UPDATE test SET log = REPLACE(REPLACE(log, '\r', ''), '\n', '');
bekerja untuk saya.
sementara itu serupa, itu juga akan menyingkirkan \ r \ n
http://lists.mysql.com/mysql/182689
sumber
1) Ganti semua karakter baris dan tab baru dengan spasi.
2) Hapus semua spasi di depan dan di belakang .
UPDATE mytable SET `title` = TRIM(REPLACE(REPLACE(REPLACE(`title`, '\n', ' '), '\r', ' '), '\t', ' '));
sumber
update mytable set title=trim(replace(REPLACE(title,CHAR(13),''),CHAR(10),''));
Di atas bekerja dengan baik.
sumber
Menghapus trailing return saat mengimpor dari Excel. Saat Anda menjalankan ini, Anda mungkin menerima pesan kesalahan bahwa tidak ada WHERE; abaikan dan jalankan.
UPDATE table_name SET col_name = TRIM(TRAILING '\r' FROM col_name)
sumber
UPDATE mytable SET title=TRIM(REPLACE(REPLACE(title, "\n", ""), "\t", ""));
sumber
2 sen saya.
Untuk menyingkirkan \ n saya, saya perlu melakukan \\ n. Harapan yang membantu seseorang.
update mytable SET title = TRIM(TRAILING '\\n' FROM title)
sumber
Untuk karakter baris baru
UPDATE table_name SET field_name = TRIM(TRAILING '\n' FROM field_name); UPDATE table_name SET field_name = TRIM(TRAILING '\r' FROM field_name); UPDATE table_name SET field_name = TRIM(TRAILING '\r\n' FROM field_name);
Untuk semua karakter spasi putih
UPDATE table_name SET field_name = TRIM(field_name); UPDATE table_name SET field_name = TRIM(TRAILING '\n' FROM field_name); UPDATE table_name SET field_name = TRIM(TRAILING '\r' FROM field_name); UPDATE table_name SET field_name = TRIM(TRAILING '\r\n' FROM field_name); UPDATE table_name SET field_name = TRIM(TRAILING '\t' FROM field_name);
Baca lebih lanjut: Fungsi MySQL TRIM
sumber
Bermain dengan jawaban di atas, yang ini berhasil untuk saya
REPLACE(REPLACE(column_name , '\n', ''), '\r', '')
sumber