Не работает запрос

Тема в разделе "Базы данных", создана пользователем Stripe, 20 сен 2009.

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

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    Надо из таблицы EEE в колонке lalala заменить все встречающиеся привет на 111.
    В результате приведенного выше кода ни одна строка не затронута. В чем косяк?
     
  2. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    Нужно заменить при полном совпадении или в строке, кроме "привет", что то ещё есть?

    Возможно проблема с кодировкой, надо попробовать тот же запрос с латиницей.
     
    Stripe нравится это.
  3. Stripe

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    C цифрами и латиницей работает, как задать правильную кодировку? Сама база в cp1251? однако эта таблица в utf-8.
    В строке больше ничего нет кроме вышеуказанных слов.
     
  4. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    После установки соединения с базой поставить один из этих запросов, в зависимости от реальной кодировки передаваемых в запросах строк.
    Код:
    SET NAMES "utf8"
    Код:
    SET NAMES "cp1251"
     
    Stripe нравится это.
  5. Stripe

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    Нашел косяк: в поле таблицы следом за "привет" есть еще одна пустая строка. Можно как то в запросе указать ее или нужно выполнять дополнительные действия для устранения перехода на новую строку?
     
  6. Ad1ce

    Ad1ce Постоялец

    Регистр.:
    18 авг 2009
    Сообщения:
    110
    Симпатии:
    25
    можно так:
    UPDATE EEE SET `lalala` = '111' WHERE `lalala` like '%привет%'
    а можно так:
    UPDATE EEE SET `lalala` =REPLACE(`lalala`, 'привет', '111');
     
    Stripe нравится это.
  7. Stripe

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    Спасибо! Проблема решена!
     
  8. kaktusan

    kaktusan Писатель

    Регистр.:
    1 окт 2009
    Сообщения:
    4
    Симпатии:
    0
    всем бы такие проблемы :)
     
Статус темы:
Закрыта.