The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"LIKE '%спорт%' в mysql даёт 'сооружения'"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"LIKE '%спорт%' в mysql даёт 'сооружения'" 
Сообщение от Peter emailИскать по авторуВ закладки(??) on 11-Фев-05, 09:41  (MSK)
проблема и на рабочей станции и на w2k-хостинге, возможно, конверсия регистра где-то по пути играет? короче ахтунк :)

mysql> SELECT story FROM pn_test WHERE (  story LIKE '%спорт%' )   ;

+-------------+
| story       |
+-------------+
|  сооружения |
+-------------+
1 row in set (0.00 sec)

mysql> \s
--------------
mysql  Ver 14.5 Distrib 4.1.3-beta, for portbld-freebsd5.2.1 (i386)

Connection id:          752
Current database:       w3_giprovostokneft
Current user:           w3@PETER
SSL:                    Not in use
Current pager:          less
Using outfile:          ''
Using delimiter:        ;
Server version:         4.0.12-nt
Protocol version:       10
Connection:             192.168.0.17 via TCP/IP
Client characterset:    utf8_general_ci
Server characterset:    utf8_general_ci
TCP port:               3306
Uptime:                 8 days 16 hours 36 min 47 sec

Threads: 55  Questions: 2040350  Slow queries: 0  Opens: 6246  Flush tables: 1  Open tables: 39  Queries per second avg: 2.717

--------------

mysql> \q
Bye
(10:29:54 <~>) 0 $ locale
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES=en_US.US-ASCII
LC_ALL=

таблица пустая, один столбик. куда рыть?

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "LIKE '%спорт%' в mysql даёт 'сооружения'" 
Сообщение от Xela emailИскать по авторуВ закладки(ok) on 11-Фев-05, 11:02  (MSK)
>Client characterset:    utf8_general_ci
>Server characterset:    utf8_general_ci

>LANG=ru_RU.CP1251

Ээээ.... Как бы это помягче-то...

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "LIKE '%спорт%' в mysql даёт 'сооружения'" 
Сообщение от Peter emailИскать по авторуВ закладки(??) on 11-Фев-05, 13:29  (MSK)
>>Client characterset:    utf8_general_ci
>>Server characterset:    utf8_general_ci
>
>>LANG=ru_RU.CP1251
>
>Ээээ.... Как бы это помягче-то...

с этого места подробнее?

===
man mysql|grep set|wc -c
       0
(14:26:11 <~>) 0 $ man mysql|grep char|wc -c
       0
===
одно дело транспортная кодировка, а другое локаль, и третье --- кодировка хранимых данных.
имхо %-)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "LIKE '%спорт%' в mysql даёт 'сооружения'" 
Сообщение от GD Искать по авторуВ закладки on 15-Фев-05, 18:37  (MSK)
>проблема и на рабочей станции и на w2k-хостинге, возможно, конверсия регистра где-то
>по пути играет? короче ахтунк :)
>
>mysql> SELECT story FROM pn_test WHERE (  story LIKE '%спорт%' )   ;
>
>+-------------+
>| story       |
>+-------------+
>|  сооружения |
>+-------------+
>1 row in set (0.00 sec)
>
>mysql> \s
>--------------
>mysql  Ver 14.5 Distrib 4.1.3-beta, for portbld-freebsd5.2.1 (i386)
>
>Connection id:          752
>
>Current database:       w3_giprovostokneft
>Current user:          
>w3@PETER
>SSL:            
>        Not in use
>
>Current pager:          less
>
>Using outfile:          ''
>
>Using delimiter:        ;
>Server version:         4.0.12-nt
>Protocol version:       10
>Connection:            
> 192.168.0.17 via TCP/IP
>Client characterset:    utf8_general_ci
>Server characterset:    utf8_general_ci
^^^

вот это надо подкрутить до той кодировки,
в которой данные

>TCP port:          
>    3306
>Uptime:            
>     8 days 16 hours 36 min
>47 sec
>
>Threads: 55  Questions: 2040350  Slow queries: 0  Opens: 6246
> Flush tables: 1  Open tables: 39  Queries per
>second avg: 2.717
>
>--------------
>
>mysql> \q
>Bye
>(10:29:54 <~>) 0 $ locale
>LANG=ru_RU.CP1251
>LC_CTYPE="ru_RU.CP1251"
>LC_COLLATE="ru_RU.CP1251"
>LC_TIME="ru_RU.CP1251"
>LC_NUMERIC="ru_RU.CP1251"
>LC_MONETARY="ru_RU.CP1251"
>LC_MESSAGES=en_US.US-ASCII
>LC_ALL=
>
>таблица пустая, один столбик. куда рыть?


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "LIKE '%спорт%' в mysql даёт 'сооружения'" 
Сообщение от Peter emailИскать по авторуВ закладки(??) on 22-Фев-05, 10:08  (MSK)
Спасибо, GD!
я уволился, так что даже не знаю, поможет ли :) странно что остальные похожие выборки работают нормально.
а ещё что странно тут на 4.1 замечаю --- делаешь set character_set_client, а меняется server characterset, и наоборот. Просабмитить, что-ли :)
Такие пироги:)

>>Client characterset:    utf8_general_ci
>>Server characterset:    utf8_general_ci
>^^^
>вот это надо подкрутить до той кодировки,
>в которой данные

>>
>>таблица пустая, один столбик. куда рыть?


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру