LinuxForum.Fans
Тема

mysql в консоли

Автор: marikk 4 сообщений 2154 просмотров
#298465

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

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

text

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

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

text

+-----------------------------------------+-------------------------------------------------------------------------------------------+
| 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]
| 
+-----------------------------------------+-------------------------------------------------------------------------------------------+

#298471

А так?

text

mysql> set names utf8;
mysql> SELECT CHAR_LENGTH ('ф');
#298472
-=Serj=- написал:
А так?
text

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

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

#298474

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

Войдите или зарегистрируйтесь, чтобы ответить.