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

mysql:11642

From: <a2cf@xxxxxxxxxx>
Date: Wed, 29 Jun 2005 12:31:51 +0900
Subject: [mysql 11642] MySQL4.1.12でのLIKE演算子

はじめまして、atsushiといいます。

ネットで調べたのですがわからなかったので教えてください。
MySQL4.1.12で、バイト数指定のインデックスを張ったテーブルに対して、LIKE演算子を使ったselectを実行すると条件によって検索結果が0件になります。
具体的には以下の方法で作成したtest1テーブルのData列に対して、インデックスに指定した5バイト数より長い文字列の後に%や_で条件を指定してもマッチしなくなります。
念のため4.0.22でも調べたところ問題ありませんでした。
これは仕様なのでしょうか?また、他の方でも発生しておりますでしょうか?

何とぞよろしくお願いします。


●テストテーブルtest1作成 
CREATE TABLE test1 (
    Data VARCHAR(50) NOT NULL,
    INDEX  IdxData (Data(5))
  ) TYPE = InnoDB;

insert into test1 (Data) values ('abcdefg');
insert into test1 (Data) values ('abcde101');
insert into test1 (Data) values ('abcde102');
insert into test1 (Data) values ('abcde103');
insert into test1 (Data) values ('abcde111');
insert into test1 (Data) values ('abcde112');
insert into test1 (Data) values ('abcde113');


●4.1.12の場合 (Linux (x86, glibc-2.2, static, gcc) Standard版)
select Data from test1 where Data like 'abcde%';  →7件 正常
select Data from test1 where Data like 'abcdef%';  →0件 異常
select Data from test1 where Data like 'abcde1%';  →0件 異常
select Data from test1 where Data like 'abcde10%';  →0件 異常
select Data from test1 where Data like 'abcde__';  →1件 正常
select Data from test1 where Data like 'abcde___';  →6件 正常
select Data from test1 where Data like 'abcdef_';  →0件 異常
select Data from test1 where Data like 'abcde1__';  →0件 異常


●4.0.22の場合 (Linux (x86, glibc-2.2, static, gcc) Standard版)
select Data from test1 where Data like 'abcde%';  →7件 正常
select Data from test1 where Data like 'abcdef%';  →1件 正常
select Data from test1 where Data like 'abcde1%';  →6件 正常
select Data from test1 where Data like 'abcde10%';  →3件 正常
select Data from test1 where Data like 'abcde101%';  →1件 正常
select Data from test1 where Data like 'abcde__';  →1件 正常
select Data from test1 where Data like 'abcde___';  →6件 正常
select Data from test1 where Data like 'abcdef_';  →1件 正常
select Data from test1 where Data like 'abcde1__';  →6件 正常




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

->   11642 2005-06-29 12:31 [<a2cf@xxxxxxxxxx>   ] MySQL4.1.12でのLIKE演算子               
     11643 2005-06-29 13:13 ┗["Ryousuke Wayama" <w]                                       
     11644 2005-06-29 13:21  ┗["T.Sasaki" <papasan2]                                     
     11645 2005-06-29 14:52   ┗[<a2cf@xxxxxxxxxx>   ]                                   
     11646 2005-06-29 16:36    ┗["T.Sasaki" <papasan2]                                 
     11650 2005-06-30 01:28     ┗[とみたまさひろ <tomm]                               
     11651 2005-06-30 06:39      ┣["T.Sasaki" <papasan2]                             
     11652 2005-06-30 09:33      ┣[<a2cf@xxxxxxxxxx>   ]                             
     11661 2005-06-30 11:21      ┃┗[とみたまさひろ <tomm]                           
     11662 2005-06-30 11:54      ┃ ┣[<a2cf@xxxxxxxxxx>   ]                         
     11663 2005-06-30 12:04      ┃ ┗["T.Sasaki" <papasan2]                         
     11653 2005-06-30 09:53      ┗["Shuichi Tamagawa" <]                             
     11654 2005-06-30 10:18       ┣[<takeshi@xxxxxxxxxx>]                           
     11656 2005-06-30 10:44       ┃┣["T.Sasaki" <papasan2]                         
     11657 2005-06-30 10:52       ┃┃┗["T.Sasaki" <papasan2]                       
     11660 2005-06-30 11:18       ┃┃ ┗["T.Sasaki" <papasan2]                     
     11665 2005-07-01 05:05       ┃┗["Shuichi Tamagawa" <]                         
     11655 2005-06-30 10:43       ┗[<a2cf@xxxxxxxxxx>   ]                           
     11658 2005-06-30 11:11        ┗["T.Sasaki" <papasan2]                         
     11659 2005-06-30 11:15         ┗["T.Sasaki" <papasan2]