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

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]