Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / LIKE и косяки / 4 сообщений из 4, страница 1 из 1
26.01.2005, 21:22
    #32885802
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE и косяки
У меня есть таблица, в которой хранятся куски русского текста. Чтобы найти все куски, в которых встречается заданное слово, использую
SELECT FROM ... WHERE `имя_столбца` LIKE '%слово%'.
Но почему-то база возвращает слишком много "глючных" кусков, в которых это слово не встречается ни разу!

Это из-за того что русский текст всегда глючный, или в чем проблема такого поведения?
...
Рейтинг: 0 / 0
26.01.2005, 21:36
    #32885808
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE и косяки
просто не выставлена кодировка
можно это почитать
http://www.sql.ru/faq/faq_topic.aspx?fid=152

PS а версия какая?
...
Рейтинг: 0 / 0
28.01.2005, 15:53
    #32889738
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE и косяки
4.0.23 (mysqld-max)
character set = latin1, но запрос SELECT UCASE('ТеСт') выполняет нормально.

Что самое странное - на подстроке "a" (английское) он тоже довольно часто ошибается.
...
Рейтинг: 0 / 0
28.01.2005, 16:07
    #32889783
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE и косяки
Спасибо, помогло default-character-set = cp1251

Один вопрос немного не в тему: можно ли сделать что-то типа поиска "только слово целиком", чтобы если после слова стоит буква или перед словом стоит буква то не учитывать вхождение?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / LIKE и косяки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]