mysql:6726
From: 箱田@旅の素 <箱田@旅の素 <hakoda@xxxxxxxxxx>>
Date: Thu, 19 Dec 2002 13:28:50 +0900
Subject: [mysql 06726] like " 神田 " で成田がひっかかる
箱田と申します。 投稿は初めてですがよろしくお願いします。 現在、街の施設情報的なDBを作っているのですが、 名前で検索する部分で、正しい検索ができずに困っています。 「名前に〜を含む」検索をしたいのでlikeで検索していますが、 「神田」で検索すると、「成田」を含む名前までひっかかってしまいます。 例えば、テーブル「parking」に +------------------+ | name | +------------------+ | 神田商店街駐車場 | | タイムズ成田空港 | +------------------+ こんな感じでデータが格納されている場合に、 select * from parking where name like "%神田%"; と検索すると、2件とも引っかかります。 これは何が悪いのでしょうか? 少し前に「香川県」と「高知県」の検索の話題もありましたが、 BINARY name like "%神田%" と検索しても結果は変わりませんでした。 ちなみに、name rlike "神田" とすると、正しく検索できるのですが、 こんどは、name rlike "タイムズ" で検索すると0件になってしまいます。 どなたか、アドバイスなどありましたらお聞かせください。 よろしくお願いします。 mysql version 3.23.43 php version 4.1.2 ※WEB上での検索を想定して、実際の検索はPHPから行います。
-> 6726 2002-12-19 13:28 [箱田@旅の素 <hakoda] like " 神田 " で成田がひっかかる 6727 2002-12-19 14:10 ┣["Yamada Teiichi" <ya] Re: like " 神田で成田がひっかかる 6729 2002-12-19 17:46 ┃┗[箱田@旅の素 <hakoda] 6730 2002-12-19 19:07 ┃ ┗[Sumito_Oda <oda@xxxx] 6731 2002-12-19 20:21 ┃ ┗[箱田@旅の素 <hakoda] 6728 2002-12-19 14:24 ┗[Sumito_Oda <oda@xxxx]