Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос для MySQL отрабатывает некорректно. Кодировка или глюк? [D5, MySQL]


iat ©   (2004-06-11 15:05:00) 

В таблице есть столбец varchar[20]. В него заностятся русские слова и аббревиатруры.
Небходимо производить поиск по первым буквам слова.

пишу запрос:
select * form table where `word` like ' ПЗ%';

результатом выполнения есть не только ПЗ%, но и ОЗ% и т.д.

В чем может быть проблема? В неправильности запроса или кодировке.


iat   (2004-06-11 17:18:00) [1]


> User_Name   (11.06.04 17:06) [5]


Спасибо! Работает!
Я прописал default-character-set=koi8_ru в в конфигурационном файле, перезапустил сервис и все заработало!


User_Name   (2004-06-11 17:06:00) [2]

А какая версия  MYSQL ?
Попробуй сменить кодировку.

У меня 3.53 с кодировкой
--default-character-set=koi8_ru

Все подобные выборки делаются без ошибок


iat   (2004-06-11 17:06:00) [3]


> Alexander_K ©   (11.06.04 16:49) [4]

MySQL'у все-равно, он поймет и так и так, я пробовал.
Хотя я читал, что правильнее будет указывать имя столбца в ` ` кавычках.


Alexander_K   (2004-06-11 16:49:00) [4]

А почему у тебя word стоит в апострафах?
Если это имя столбца, то пишетсья where word like 'ПЗ%';


iat   (2004-06-11 16:09:00) [5]

Я нверное не совсем точно сказал.
Результатом выполнения есть не только аббревиатуры, начинающиеся на 'ПЗ', но и на 'ОЗ'. Например 'ПЗ 01','ОЗ 05'.


iat   (2004-06-11 16:07:00) [6]

Я нверное не совсем точно сказал.
Результатом выполнения есть не только аббревиатуры, начинающиеся на ПЗ, но и ОЗ и т.д.


NAlexey   (2004-06-11 15:36:00) [7]

>iat ©   (11.06.04 15:05)  
Такого не может быть.


Наверх

Титульная страница Поиск, карта сайта Написать письмо