出ました。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ユーザ会のメーリングリストで報告があり、有志によってあっという間にパッチが作られました。すごい。