Как удалить непечатаемые символы?

Тема в разделе "Базы данных", создана пользователем roddik, 23 июл 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. roddik

    roddik Колбаска

    Регистр.:
    26 янв 2007
    Сообщения:
    351
    Симпатии:
    288
    Привет, в таблице mysql есть строки, которые заканчиваются на \r, нужно из каждой из них удалить этот символ, пробовал
    UPDATE `posts` SET `path` = REPLACE(`path`, "\r", '') WHERE 1 LIMIT 1, но изменяет ровно 0 раз, то есть мускул не понимает, что я хочу \r, а не \\r. Как можно это сделать?
     
  2. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    UPDATE `posts` SET `path` = REPLACE(`path`, \x0D, '') WHERE 1 LIMIT 1
     
  3. roddik

    roddik Колбаска

    Регистр.:
    26 янв 2007
    Сообщения:
    351
    Симпатии:
    288
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\x0D, '') WHERE 1 LIMIT 1' at line 1
     
  4. AndreyD2

    AndreyD2

    Регистр.:
    21 окт 2008
    Сообщения:
    194
    Симпатии:
    67
    update zzz set sss = replace(sss,'\\r','')
     
  5. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    UPDATE `posts` SET `path` = REPLACE(`path`, 0x0D, '') WHERE 1 LIMIT 1
     
    roddik нравится это.
Статус темы:
Закрыта.