MySQL 5.1.36リリース

出ましたMySQL 5.1.36には機能追加・変更が4件、バグ修正が50件あります。このうちサーバがクラッシュするバグが11件、またレプリケーションに関するImportant Changeが2件出ており、いつもより多い印象を受けます。
今回のポイントはBug #44352です。cp932およびsjisの環境で、upper()、lower()ファンクションが誤動作するというバグです。

mysql> create table t (c1 varchar(10)) character set cp932;
Query OK, 0 rows affected (0.02 sec)

mysql> insert into t (c1) values ('ビタミン');
Query OK, 1 row affected (0.00 sec)

mysql> select upper(c1) from t;
+--------------+
| upper(c1)    |
+--------------+
| コタミン     |
+--------------+
1 row in set (0.00 sec)

どういうことなの…。
このバグは最初に日本MySQLユーザ会メーリングリスト報告があり、有志によってあっという間にパッチが作られました。すごい。