Comment supprimer les nouveaux caractères de ligne des lignes de données dans mysql?

Je peux parcourir toutes les lignes d’un script php et faire

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

et sortingm peut supprimer \ n

Mais je me demandais si quelque chose pouvait être fait en une seule requête?

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

est-ce que ça marchera? Je peux alors simplement exécuter cette requête sans avoir besoin de passer en boucle!

Merci

(PS: je pourrais le tester mais la table est assez grande et ne veut pas gâcher les données, alors pensais juste si vous aviez testé quelque chose comme ça avant)

    votre syntaxe est fausse:

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

    travaillé pour moi

    tandis que son similaire, il va aussi se débarrasser de \ r \ n

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

    1) Remplacez tous les nouveaux caractères de ligne et d’ onglet par des espaces.

    2) Retirez tous les espaces de début et de fin .

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

    update mytable set title=sortingm(replace(REPLACE(title,CHAR(13),''),CHAR(10),''));

    Ci-dessus travaille pour amende.

     UPDATE mytable SET title=TRIM(REPLACE(REPLACE(title, "\n", ""), "\t", "")); 

    Supprime les retours à la fin lors de l’importation à partir d’Excel. Lorsque vous l’exécutez, vous pouvez recevoir une erreur indiquant qu’il n’y a pas WHERE; ignorer et exécuter.

     UPDATE table_name SET col_name = TRIM(TRAILING '\r' FROM col_name) 

    Mes 2 centimes

    Pour me débarrasser de mes \ n je devais faire un \\ n. J’espère que ça aide quelqu’un.

     update mytable SET title = TRIM(TRAILING '\\n' FROM title)