|
MySQL.RU - Webboard
Вернуться
REGEXP РегистроЗависимый поиск (omickron) 06/08/2009 - 15:42:59
Re: REGEXP РегистроЗависимый поиск (Diter) 06/08/2009 - 17:27:25
Re: REGEXP РегистроЗависимый поиск (omickron) 06/08/2009 - 20:21:36
Re: Вопрос ещё не решён (omickron) 06/08/2009 - 21:16:42
Re: REGEXP РегистроЗависимый поиск (Diter) 07/08/2009 - 07:41:35
Re: Информация о MySQL (omickron) 07/08/2009 - 08:40:18
Re: Информация о MySQL (Diter) 07/08/2009 - 09:01:38
Re: Информация о MySQL (omickron) 07/08/2009 - 14:02:28
Re: Информация о MySQL (Diter) 07/08/2009 - 17:16:54
Re: Информация о MySQL (omickron) 07/08/2009 - 18:30:00
Re: Информация о MySQL (omickron) 07/08/2009 - 18:30:38
Re: Настройка кодировки в MySQL 5.1 (Diter) 08/08/2009 - 08:58:29
> Original message text:
> From: omickron - 06/08/2009 - 15:42:59
> Subject:REGEXP РегистроЗависимый поиск
> -----------------
> Здравствуйте.
> Есть запрос SELECT, в WHERE части которого есть строка
> AND tab.vcName REGEXP 'НемО'
>
> Запрос находит записи, где
> tab.vcName REGEXP 'НемО'
> tab.vcName REGEXP 'Немо'
> tab.vcName REGEXP 'немо' и.т.п.
>
> Как мне заставить REGEXP искать с учётом регистра?
>
From: Diter - 07/08/2009 - 17:16:54
Subject:Информация о MySQL
-----------------
Ну, вот и ответ на проблему: все дело в кодировке. Таблица с данными у вас в cp1251. Клиент по-умолчанию работает с utf8. Возвращаемый результат - тоже в utf8. Поэтому и не находит ничего.
Обычно рекомендуют после установления соединения вызывать следующий запрос:
SET NAMES cp1251
И тогда последующие запросы будут отображаться корректно.
Но это вряд ли будет работать с SQLYog (с 4-й версией у меня не работало), поэтому можно сделать еще и так:
1) сделать экспорт данных - убедиться, что данные находятся в cp1251 (прочитать их в ноутпаде, например). Если нет - перекодировать в cp1251.
2) поменять настройки mysql:
[mysqld]
character_set_server=cp1251
[client]
default-character-set=cp1251
3) Потом перезапустить демон mysql
4) импортировать данные назад
5) использовать BINARY в запросе для регулярных выражений
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
36037
|
|