Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
LIKE и русские буквы (Андрей) 07/08/2003 - 01:25:47
      Re: LIKE и русские буквы (scazy) 07/08/2003 - 19:35:00
      Re: LIKE и русские буквы (gek) 11/08/2003 - 13:55:42



From: Андрей - 07/08/2003 - 01:25:47
Subject:LIKE и русские буквы
-----------------
День добрый

Имеется сервер mysql 4.0.13 (RPM взят с http://www.mysql.com) и база с кучей таблиц, практически в каждой из которых присутствует кириллица (кодировка - cp1251). Сервер работает с default-character-set=cp1251. С сортировкой кириллицы проблем никаких, все работает как с ружжа. Проблема в другом. Два теоретически одинаковых (с моей точки зрения :) запроса :

select count(*) from foo where bar like "б%"
select count(*) from foo where bar regexp "^б.*"

выдают совершенно разные результаты. Причем именно запрос, использующий regex - работает правильно. Результаты работы запроса, использующего like, зависят от default-character-set, но ни с latin1, ни с cp1251 правильный результат получить не удается. bar - это varchar(150). Не binary.

Что это ? Баг или фича ? Или я чего-то очевидное из виду упускаю ? Возможно, что-то нужно подкрутить ?

Спасибо.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
10016



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |