Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Делаю поиск для библиографии. Поскольку нужно искать по словам, использую Rlike (Regexp).
База на mysql в кодировке UTF8.
Проблема возникла при задаче маски поиска любого символа. Я написал "Гра.ев" и рассчитывал, что он найдет все слова Грачев. Но поиск не сработал. Только когда я поставил "Гра..ев, поиск нашел Грачева. Но в английском языке ситуация другая: "Ne." ищет "New", а "Ne.." ищет Next. Т.е. судя по всему из-за двухбайтности кодировки в русском языке используются две точки для поиска одного символа.
Можно ли как-то обойти проблему, и искать по одной точке один символ для русского языка?
Пробовал делать
SET NAMES 'cp1251';
SELECT 'строка' RLIKE 'стр.ка';
но выдает нулевой результат.
Неактивен
мои кодировки:
character_set_client cp1251
character_set_connection cp1251
character_set_database utf8
character_set_filesystem binary
character_set_results cp1251
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/local/share/mysql/charsets/
Неактивен
Неактивен
Страниц: 1