Хромает выборка посредством LIKE

akxxiv

Новичок
Хромает выборка посредством LIKE

Может я чего-то не знаю, но не пойму почему при запросе
PHP:
SELECT title FROM `pages` WHERE title like('%тен%')
выдается такой результат
  1. Увлажнители воздуха и растения
  2. Фен с ионизацией
    [/list=1]

    Почему в выборку попадает второй результат?
 

akxxiv

Новичок
PHP:
CREATE TABLE `pages_body` (
 `page_id` smallint(5) unsigned default NULL,
 `title` varchar(100) default NULL,
 `discription` varchar(255) default NULL,
 `keywords` varchar(255) default NULL,
 `text` text,
 UNIQUE KEY `page_id` (`page_id`)
) TYPE=MyISAM
 

akxxiv

Новичок
На локалке (где нет проблем) выдается
PHP:
Variable_name           | Value  
-----------------------------------------------------
collation_connection    |cp1251_general_ci 
collation_database      |cp1251_general_ci 
collation_server        |cp1251_general_ci
А вот на сервере, где наблюдается сия проблема не выдается ничего.

-~{}~ 28.06.06 19:42:

Что-то мне катца, что там с кодировкой не все в порядке.
Похоже сортирует он тоже не совсем корректно (по русским словам).

Страннно. пытался сделать
PHP:
mysql_query('SET NAMES "cp1251"',$this->sql_conn_id);
Раньше помнится помогало.
Не помогло. :(
 

svetasmirnova

маленький монстрик

akxxiv

Новичок
Так там версия стоит MySQL 4.0.26-Max

-~{}~ 29.06.06 12:11:

PHP:
SHOW VARIABLES LIKE 'character_set%'
Выдает

PHP:
Variable_name     | Value  
--------------------------------------------------------------
character_set     | latin1 
--------------------------------------------------------------
character_sets    | latin1 big5 czech euc_kr gb2312 gbk 
                  | latin1_de sjis tis620 ujis dec8 dos german1 
                  | hp8 koi8_ru latin2 swe7 usa7 cp1251 danish 
                  | hebrew win1251 estonia hungarian koi8_ukr 
                  | win1251ukr greek win1250 croat cp1257 latin5
Живем вроде в России, какого черта надо латинскую кодировку ставить :mad:
Ну что с ней теперь делать?
 

akxxiv

Новичок
Сервер виртуальный. У меня нет доступа к конфигу. А то бы уже давно подправил. Вопрос как это решить применительно к данной конкретной базе данных а не ко всему серверу.
 

svetasmirnova

маленький монстрик
>Вопрос как это решить применительно к данной конкретной базе данных а не ко всему серверу.
На страницах, ссылки на которые я привела, указано.
 

Апельсин

Оранжевое создание
svetasmirnova, так у него 4.0, ему те ссылки что ты привела как мертвому припарки.


akxxiv, либо кодировку всего сервера менять, либо для данных в cp1251 помогало если столбцы объявлять как BINARY.
 

akxxiv

Новичок
akxxiv, либо кодировку всего сервера менять, либо для данных в cp1251 помогало если столбцы объявлять как BINARY.
Надо попробовать. А какие могут быть последствия?
 
Сверху