LINUX.ORG.RU

запрос на выборку в мускуле с использованием LIKE дает не совсем верные рузельтаты


0

0

Запрос на выборку в мускуле с использованием LIKE дает не совсем верные рузельтаты. Детали

SELECT 
  subject_id 
FROM 
  subject 
WHERE 
  subject_name LIKE '$find_by%'");

если find_by присвоено значение "А" то выдаются вперемешку слова начинающиеся на "А" и на "Б" то же самое и с буквлй "Б", с "В" все впорядке, если "С" выдает слова начинающися с "С", "Т", "Р", "У". Буквы кирилицы, кто сталкивался подскажите в чем проблема и как справиться, мускуль версий 5.0.18 и 4.1.14, дистр слакварь.

Re: запрос на выборку в мускуле с использованием LIKE дает не совсем верные рузельтаты

Запрос на выборку в мускуле с использованием LIKE дает не совсем верные рузельтаты. Детали

SELECT
subject_id
FROM
subject
WHERE
subject_name LIKE '$find_by%'");

если find_by присвоено значение "А" то выдаются вперемешку слова начинающиеся на "А" и на "Б" то же самое и с буквлй "Б", с "В" все впорядке, если "С" выдает слова начинающися с "С", "Т", "Р", "У". Буквы кирилицы, кто сталкивался подскажите в чем проблема и как справиться, мускуль версий 5.0.18 и 4.1.14, дистр слакварь.

stalcker ()

Re: запрос на выборку в мускуле с использованием LIKE дает не совсем верные рузельтаты

скорее всего надо выставить кодировку в my.cnf или пересобрать mysql с --with-charset=cp1251

vahvarh ★★★ ()

Re: запрос на выборку в мускуле с использованием LIKE дает не совсем верные рузельтаты

Спасибо, а не подскажешь какая опция в my.cnf отвечает за указание кодировки, локаль koi8-r.

stalcker ()

Re: запрос на выборку в мускуле с использованием LIKE дает не совсем верные рузельтаты

В 4.1 и 5.0 кодировку можно устанавливать отдельно для каждой базы базы и даже таблицы, так что ничего пересобирать не надо. Читай 10 главу документации, тебе нужна комманда set character set.

kpanic ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.