Skip to content

全角半角を区別しない検索をするには #3

@sutara79

Description

@sutara79

ユーザがコンボボックスに入力した文字が全角であろうと半角であろうと、検索結果が同じになるようにすにはどうすればいいのかを考えてみました。

最善の策 (MySQLのみ)

対象カラムの照合順序をutf8_unicode_ciにするだけで解決します。

参照: 【MySQL】大文字小文字、全角半角区別しないでマッチする検索をしたい at softelメモ

次善の策

プラグインに新しいオプション"mb_convert_kana"を設けて対応します。
オプションの値をサーバ側のPHPへ渡して、そのまま"mb_convert_kana()"の引数とします。
この方法の問題点は以下のとおりです。

  • あらかじめ、DB内の全角・半角を揃える必要がある。
  • PHP以外の言語には対応していない。

どの方法を取るか、しばらく検討してみます。

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions