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

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 句で &quot; 香川県 &quot; と &quot; 高知県 &quot; が同じ?
      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" ]