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

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]