2009-06-06 16 views
0

質問があります。私は検索エンジンを持つサイトを開発しています。検索エンジンが主な機能です。ビジネスディレクトリサイトです。StartsWithキーワードを使用してASP.NETデータベース検索を実行する

現在私は "LIKE"キーワードを使用してデータベースを検索するbasic search sqlを持っています。

私のクライアントは、「Startswith」キーワードの行に沿って「Like」キーワードを使用するのではなく、検索機能を変更するように依頼しています。

この必要性を明確にするために、ここに例を示します。 クライアントのみUNLIMITED」配管を返したい

UNLIMITED誰かの種類 "PLU"、それが現在返すテキストボックスに配管工のために、例えば、

  1. CENTER STATE配管&屋根
  2. 配管の場合"plu"を開始して "plu"を含んでいないので、 "plu"を含んでいません。

    私はこれが奇妙で多分愚かな要求であると知っています。しかし、誰かが右の指向でこの目標を達成する方法について

    すべてのヘルプは大感謝...

答えて

1

の代わりに:

select * from professions where name like '%plu%' 

、大手%なしでwhere句を使用します。

select * from professions where name like 'plu%' 
2

どのようにこれについて、高く評価されるだろう:%記号が唯一のMS内の文字列
例の右側にあることに注意してください SELECT * FROM MyTable WHERE MyColumn LIKE 'PLU%'


SQL

0

LIKEは、あなたが本当に効果的な検索のために必要なパフォーマンスを与えることはありません。 Lucenceやエンジンの全文検索に相当するものを探してください。

関連する問題