mysql:2941
From: "H.Takeuchi" <"H.Takeuchi" <tk2@xxxxxxxxxx>>
Date: Wed, 03 Jan 2001 16:59:48 +0900
Subject: [mysql 02941] LIKE で関係ないレコードが検索されてしまう
あけましておめでとうございます。 はじめて投稿します。たけうちです。 SELECT の LIKE で、関係の無いレコードが検索されてしまう不具合が発生 しました。 | mysql> select * from sample where value2 like '%ダ%'; | +--------+--------+ | | value1 | value2 | | +--------+--------+ | | 1 | ダミー | | | 4 | メ | | +--------+--------+ | 2 rows in set (0.00 sec) 「value2 like '%ダ%'」に対して何故か「ミ」という文字が選択されてし まいます。もしかして LIKE は全角文字に対応してないのでしょうか? MySQL は 3.23.28-gamma で、データベースは EUC で構築されています。 詳細ログも載せておきます。 | [mysql@linux:~ 22:23:21] 1596:$ mysql test | Reading table information for completion of table and column names | You can turn off this feature to get a quicker startup with -A | | Welcome to the MySQL monitor. Commands end with ; or \g. | Your MySQL connection id is 860 to server version: 3.23.28-gamma | | Type 'help;' or '\h' for help. Type '\c' to clear the buffer | mysql> create table sample ( value1 int, value2 text ); | Query OK, 0 rows affected (0.00 sec) | | mysql> show columns from sample; | +--------+---------+------+-----+---------+-------+---------------------------------+ | | Field | Type | Null | Key | Default | Extra | Privileges | | +--------+---------+------+-----+---------+-------+---------------------------------+ | | value1 | int(11) | YES | | NULL | | select,insert,update,references | | | value2 | text | YES | | NULL | | select,insert,update,references | | +--------+---------+------+-----+---------+-------+---------------------------------+ | 2 rows in set (0.00 sec) | | mysql> insert into sample ( value1, value2 ) values ( 1, 'ダミー' ); | Query OK, 1 row affected (0.00 sec) | | mysql> insert into sample ( value1, value2 ) values ( 2, 'あいうえお' ); | Query OK, 1 row affected (0.00 sec) | | mysql> insert into sample ( value1, value2 ) values ( 3, 'ABC' ); | Query OK, 1 row affected (0.00 sec) | | mysql> insert into sample ( value1, value2 ) values ( 4, 'メ' ); | Query OK, 1 row affected (0.00 sec) | | mysql> select * from sample; | +--------+------------+ | | value1 | value2 | | +--------+------------+ | | 1 | ダミー | | | 2 | あいうえお | | | 3 | ABC | | | 4 | メ | | +--------+------------+ | 4 rows in set (0.00 sec) | | mysql> select * from sample where value2 like '%ダ%'; | +--------+--------+ | | value1 | value2 | | +--------+--------+ | | 1 | ダミー | | | 4 | メ | | +--------+--------+ | 2 rows in set (0.00 sec) | | mysql> ---------------------------------- tk2@xxxxxxxxxx たけうち
-> 2941 2001-01-03 16:59 ["H.Takeuchi" <tk2@xx] LIKE で関係ないレコードが検索されてしまう 2942 2001-01-03 23:09 ┗[とみたまさひろ <tomm] 2988 2001-01-10 18:31 ┗["H.Takeuchi" <tk2@xx]