mysql:13811
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Tue, 20 Mar 2007 11:11:18 +0900
Subject: [mysql 13811] ascii charset
とみたです。
MySQL 5.0.37 で ascii charset を使って、こんな現象に遭遇しました。
mysql> create table t (c char(10)) charset ascii;
mysql> insert into t values ('ABC'),('DEF'),('XYZ');
mysql> select * from t where c like '%`%';
+------+
| c |
+------+
| DEF |
+------+
mysql> select * from t where c like '%~%';
+------+
| c |
+------+
| XYZ |
+------+
どうやら「`」が「E」に、「~」が「Y」に適合してしまうようです。
sql/share/charsets/ascii.xml を見てみると、ascii_general_ci でたしかに
そのように定義されていました。
なんでこんな定義になっているのか、知っている人いませんか?
# バグかなぁ…。
--
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp