Лесандр
Tuesday, 19 September 2006, 22:45
Имеется таблица, содержащая скажем фамилии...
Выполняем запрос:
SELECT name FROM surnames WHERE name like 'А%'
То есть выбираем всех людей на букву "А". Однако после выполнения запроса имеем всех людей на А, Б, В и Г. Точно также, когда ставим like 'Б%', получаем тех же людей на А, Б, В и Г. Такая же история с like 'В%' и like 'Г%'. С остальными буквами все работает нормально.... Что за история такая?
gratis
Wednesday, 20 September 2006, 2:34
Странно. Интересно на это посмотреть.
Лесандр
Wednesday, 20 September 2006, 11:56
Ну вот как это выглядит в PHPMyAdmin
[Для просмотра ссылки
зарегистрируйтесь][Для просмотра ссылки
зарегистрируйтесь]
gratis
Wednesday, 20 September 2006, 14:46
Лесандр
А если через консоль запрос давать?
Лесандр
Wednesday, 20 September 2006, 21:47
Такая же точно ситуация... Это не могут быть глюки сервера? Работа идет на Mysql 3.x.x
gratis
Wednesday, 20 September 2006, 23:47
Почему-то некорректно функция сравнивания в Mysql работает.
Наверное из-за кодировки.
Duke
Thursday, 21 September 2006, 3:06
gratis QUOTE |
Наверное из-за кодировки.
|
Очень,очень возможно.....
Лесандр
Попробуй то же самое, но на английском....
Лесандр
Thursday, 21 September 2006, 10:32
Как не странно, с английскими все в порядке, однако, когда я указываю
like 'A%' на английской раскладке, в результат все равно входят люда на А, Б, В и Г
Лесандр
Thursday, 28 September 2006, 21:15
Хм... Поставил MySQL 5.0 - проблема исчезла
Nixton
Friday, 26 January 2007, 8:28
Да, это дейтвсительно была проблема из-за кодировки, которую можно было легко устранить!!! но если у тебя выше версия -то лучше )))
[Для просмотра ссылки
зарегистрируйтесь]
[Для просмотра ссылки
зарегистрируйтесь]