1 (25.01.2013 16:49:26 отредактировано marikk)

Всем привет. Подскажите пожалуйста откуда это взялось и как бороться с таким неприятным явлением.

Стоит Debian 6.0.5 ядро 2.6.32-5-amd64. mysql 5.1.61.
Один и тотже запрос выдает разные результаты.
Выполнение из консоли

mysql> SELECT CHAR_LENGTH ('ф');
+--------------------+
| CHAR_LENGTH ('ф') |
+--------------------+
|                  2 |
+--------------------+
1 row in set (0.00 sec)

Выполнение из phpmyadmin возвращает "1".
Соответственно когда выполняешь запрос к таблице из консоли тригер отрабатывает очень каряво.
Функция CHAR_LENGTH должна вернуть количество символов в строке.


+-----------------------------------------+-------------------------------------------------------------------------------------------+
| Variable_name                           | Value                                                                                     |
+-----------------------------------------+-------------------------------------------------------------------------------------------+
| binlog_format                           | STATEMENT                                                                                 |
| bulk_insert_buffer_size                 | 8388608                                                                                   |
[b]| character_set_client                    | latin1                                                                                    |
| character_set_connection                | latin1                                                                                    |
| character_set_database                  | latin1                                                                                    |
| character_set_filesystem                | binary                                                                                    |
| character_set_results                   | latin1                                                                                    |
| character_set_server                    | latin1                                                                                    |
| character_set_system                    | utf8                                                                                      |[/b]
| 
+-----------------------------------------+-------------------------------------------------------------------------------------------+

2

А так?

mysql> set names utf8;
mysql> SELECT CHAR_LENGTH ('ф');
Да, у меня Ubuntu.
Нет, не глючит.

3

-=Serj=- пишет:

А так?

mysql> set names utf8;
mysql> SELECT CHAR_LENGTH ('ф');

Спасибо большое, очень выручили. Стыдно что сам за пол дня не нашел ac

4

Усегда пожалуйста bx

Да, у меня Ubuntu.
Нет, не глючит.