mysql:6706
From: "Higashi Kanemitsu" <"Higashi Kanemitsu" <kanemitsu@xxxxxxxxxx>>
Date: Thu, 12 Dec 2002 15:54:53 +0900
Subject: [mysql 06706] Re: where 句で " 香川県 " と " 高知県 " が同じ?
東 兼充@熊本です。 私もこのことで悩んでましたが、 「フィールドをバイナリにすると幸せになる」 とありましたので varchar からblob にしたら正確に検索できました。 http://masui.masuika.net しかし、これで今後データの保存や移植をする場合に問題にはならないのでしょうか ? 文字はEUC_JP で MySQL 3.23.53a PHP Version 4.2.2 Linuxのレンタルサーバーで す。 ----- Original Message ----- From: "SAITO" <PBB00535@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Wednesday, December 11, 2002 12:48 AM Subject: [mysql 06690] where 句で "香川県 " と "高知県 " が同じ? > 斉藤ともうします。どうしても解決できないことが発生しましたので投稿いたしま した > 。 > > 47都道府県のDBを作りました。その結果、以下の(1)と(2)で同じ結果が出てきま す。、 > > (1) select * from jichitai where pref = '香川県'; > (2) select * from jichitai where pref = '高知県'; > > 作製したTableは以下です。 > > CREATE TABLE jichitai ( > pref_no tinyint(4) default NULL, > pref varchar(40) default NULL, > city_no smallint(4) default NULL, > city varchar(40) default NULL > ) TYPE=MyISAM; > > > そしてINSERTは以下です(一部)。 > > INSERT INTO jichitai VALUES (36,'徳島県',1,'徳島市'); > INSERT INTO jichitai VALUES (36,'徳島県',2,'鳴門市'); > INSERT INTO jichitai VALUES (36,'徳島県',3,'小松島市'); > INSERT INTO jichitai VALUES (36,'徳島県',4,'阿南市'); > INSERT INTO jichitai VALUES (36,'徳島県',5,'勝浦町'); > INSERT INTO jichitai VALUES (37,'香川県',1,'高松市'); > INSERT INTO jichitai VALUES (37,'香川県',2,'丸亀市'); > INSERT INTO jichitai VALUES (37,'香川県',3,'坂出市'); > INSERT INTO jichitai VALUES (37,'香川県',4,'善通寺市'); > INSERT INTO jichitai VALUES (37,'香川県',5,'観音寺市'); > INSERT INTO jichitai VALUES (39,'高知県',1,'高知市'); > INSERT INTO jichitai VALUES (39,'高知県',2,'室戸市'); > INSERT INTO jichitai VALUES (39,'高知県',3,'安芸市'); > INSERT INTO jichitai VALUES (39,'高知県',4,'南国市'); > INSERT INTO jichitai VALUES (39,'高知県',5,'土佐市'); > > そして(1)と(2)の結果はどちらも次のTableが表示されます。 > > +---------+--------+---------+----------+ > | pref_no | pref | city_no | city | > +---------+--------+---------+----------+ > | 37 | 香川県 | 1 | 高松市 | > | 37 | 香川県 | 2 | 丸亀市 | > | 37 | 香川県 | 3 | 坂出市 | > | 37 | 香川県 | 4 | 善通寺市 | > | 37 | 香川県 | 5 | 観音寺市 | > | 39 | 高知県 | 1 | 高知市 | > | 39 | 高知県 | 2 | 室戸市 | > | 39 | 高知県 | 3 | 安芸市 | > | 39 | 高知県 | 4 | 南国市 | > | 39 | 高知県 | 5 | 土佐市 | > +---------+--------+---------+----------+ > 10 rows in set (0.00 sec) > > データーはすべてEUCで処理しています。 > > ちなみに、以下のSQL句は上手くいきます。 > > select * from jichitai where pref = '徳島県'; > > +---------+--------+---------+----------+ > | pref_no | pref | city_no | city | > +---------+--------+---------+----------+ > | 36 | 徳島県 | 1 | 徳島市 | > | 36 | 徳島県 | 2 | 鳴門市 | > | 36 | 徳島県 | 3 | 小松島市 | > | 36 | 徳島県 | 4 | 阿南市 | > | 36 | 徳島県 | 5 | 勝浦町 | > +---------+--------+---------+----------+ > 5 rows in set (0.00 sec) > > 私の環境はRedHat7.3でrpm版「mysql-3.23.49-3」です。またRedHat7.1のrpm版 「mysql > -3.23.36-1」でも同様の症状です。 > > 一方、RedHat7.1でソースからインストールした「mysql-3.23.42」では、この症状 が起 > きません。 > > なぜこんな事が起こるのでしょうか。何かお気づきの事がありましたら、ご教授を お願 > いいたします。 > > > > > // >
6690 2002-12-11 00:48 [SAITO <PBB00535@xxxx] where 句で " 香川県 " と " 高知県 " が同じ? 6691 2002-12-11 01:40 ┣[Sumito_Oda <oda@xxxx] 6696 2002-12-11 12:14 ┃┗[okayasu <okayasu@xxx] 6700 2002-12-12 06:20 ┣[とみたまさひろ <tomm] 6704 2002-12-12 12:07 ┣["Toru Mi.YAHARA" <tm] -> 6706 2002-12-12 15:54 ┗["Higashi Kanemitsu" ] 6707 2002-12-12 16:19 ┗[Akinobu YAMAMOTO <ay] 6708 2002-12-12 16:46 ┗["Higashi Kanemitsu" ]