[前][次][番号順一覧][スレッド一覧]

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

[前][次][番号順一覧][スレッド一覧]