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

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 &quot; 神田 &quot;  で成田がひっかかる
      6727 2002-12-19 14:10 ┣["Yamada Teiichi" <ya] Re: like &quot; 神田で成田がひっかかる
      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]