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