Как удалить новые строковые символы из строк данных в mysql?

Я могу перебирать все строки в php-скрипте и делать

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

и обрезка может удалить \ n

Но мне просто интересно, можно ли что-то сделать в одном запросе?

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

это будет работать? Затем я могу выполнить этот запрос, не требуя прокрутки!

благодаря

(PS: Я мог бы протестировать его, но таблица довольно большая и не хочет связываться с данными, поэтому просто подумайте, что вы уже что-то тестировали раньше)

ваш синтаксис неверен:

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

работал на меня.

в то время как его аналогичный, он также избавится от \ r \ n

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

1) Замените все новые строки и символы табуляции пробелами.

2) Удалите все начальные и конечные пробелы.

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

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

Выше работает отлично.

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

Удаляет возвратные данные при импорте из Excel. Когда вы выполните это, вы можете получить сообщение об ошибке WHERE; игнорировать и выполнять.

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

Мои 2 цента.

Чтобы избавиться от my \ n, мне нужно было сделать \ n. Надежда помогает кому-то.

 update mytable SET title = TRIM(TRAILING '\\n' FROM title) 
Давайте будем гением компьютера.