LIKE %検索単語%
perlのDBIを用いてMYSQLのLIKE %検索単語%を使って掲示板の記事の全文検索を作りました。日本語の検索に関しては意図した記事を拾ってきてくれるのですが、英字の検索単語に関して、その英字だけを含んだ以外の記事も余計に拾ってきてきます。
現在の症状
【僕らは】
【意味】
【宝山】
といった単語が入った記事が検索単語をLIKE %a% として検索をかけると
【a】の検索結果として返ってきます。上記の記事内にはもちろん【a】という単語は含まれていません。
【僕らは】【意味】【宝山】といった単語はあくまでもこういった単語が検索結果として返ってきたというだけで参考までに用意した単語です。他にもあると思われます。原因がまったくわからないので、なぜこういった単語が【a】と検索をかけて引っかかってくるか全くわかりません。
掲示板の記事は以下にいれています
テーブル名 post
カラム名 log
select * from post where log like '%a%';
使用中の環境(PERL,MYSQLなど)の文字コードはすべてutf8で統一。
文字コードも統一しているし、日本語では意図したとおり動いてくれるので原因がまったくわかりません。お知恵をお貸しください。