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]