mysql:7213
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Tue, 18 Mar 2003 07:16:46 +0900
Subject: [mysql 07213] Re: 漢字の部分一致検索の挙動について
とみたです。 On Thu, 06 Mar 2003 18:29:33 +0900 Kitajima <kitajima@xxxxxxxxxx> wrote: > どもです。先日“パ”と“ケ”が区別できないという問題を投稿しましたが、 > 色々調べてみた結果、 > > ・LIKE '%ケンタ%'等の部分一致場合に発生する。 > (SELECT結果「ケンタッキー」と「パンタロン」がマッチ) > ・MySQLVer4系列でのみ発生する。 > > の様です。 > 一日も早くこの現象が無くなることを祈って。。。 原因がわかりました。MySQL 4.0.2 で導入された、 * Use `Turbo Boyer-Moore' algorithm to speed up `LIKE "%keyword%"' searches. の影響のようです。"%string%" 形式の LIKE だけ特別な関数を呼んで処理す るようになってました。その関数はマルチバイトを意識してません。 とりあえず、マルチバイト文字セットの場合にその関数を使わないようにする パッチを作りました。 ソースからコンパイルできる環境にある人は使ってみてください。 -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
7140 2003-03-06 18:29 [Kitajima <kitajima@x] 漢字の部分一致検索の挙動について 7149 2003-03-08 13:45 ┣[とみたまさひろ <tomm] 7150 2003-03-09 18:18 ┃┗[Kitajima <kitajima@x] 7151 2003-03-09 19:29 ┃ ┗[とみたまさひろ <tomm] 7159 2003-03-11 21:10 ┃ ┗[Takeyuki Miyagawa <m] 7160 2003-03-12 02:08 ┃ ┣[Tomoyuki Ishino <ish] 7161 2003-03-12 11:23 ┃ ┃┗[Kitajima <kitajima@x] 7163 2003-03-13 02:30 ┃ ┗[とみたまさひろ <tomm] -> @ 7213 2003-03-18 07:16 ┗[とみたまさひろ <tomm] 7218 2003-03-18 13:22 ┣[Kitajima <kitajima@x] 7350 2003-03-25 04:38 ┗["HIROSE, Masaaki" <h] 7361 2003-03-26 01:47 ┗[とみたまさひろ <tomm] 7371 2003-03-26 18:36 ┗["HIROSE, Masaaki" <h]