Mysql veri satırları yeni satır karakterlerini nasıl kaldırılır?

3 Cevap php

Ben bir php komut tüm satırları döngü can ve yapılacak

UPDATE mytable SET title = "'.trim($row['title']).'" where id = "'.$row['id'].'";

ve Döşeme \ n kaldırabilirsiniz

Aynı şey bir sorguda yapılabilir ama eğer ben sadece merak ediyorum?

 update mytable SET title = TRIM(title, '\n') where 1=1

işe yarayacak mı? Ben o zaman sadece döngü gerektirmeden bu sorgu yürütebilir!

teşekkürler

(PS: Ben bunu test olabilir ama tablo oldukça büyük olduğunu ve bu nedenle sadece düşünce, veri ile karmaşa istemiyorum daha önce böyle bir şey test varsa)

3 Cevap

senin sözdizimi yanlış:

update mytable SET title = TRIM(TRAILING '\n' FROM title)
UPDATE test SET log = REPLACE(REPLACE(log, '\r', ''), '\n', '');

benim için çalıştı.

Onun benzer, o da \ r \ n kurtulurum

http://lists.mysql.com/mysql/182689

1) Tüm new line değiştirin ve boşluklarla tab karakter.

2) Tüm leading and trailing boşlukları kaldırın.

 UPDATE mytable SET title = TRIM(REPLACE(REPLACE(REPLACE(`title`, '\n', ' '), '\r', ' '), '\t', ' '));