0

質問があります。私は検索エンジンを備えたサイトを開発しています。検索エンジンが主な機能です。ビジネスディレクトリサイトです。

現在、「LIKE」キーワードを使用してデータベースを検索する基本的な検索SQLがあります。

クライアントから検索機能を変更するように求められたので、「Like」キーワードを使用する代わりに、「Startswith」キーワードの行に沿って何かを検索します。

この必要性を明確にするために、ここに例があります。誰かがテキストボックスに配管工の「plu」と入力すると、現在返されます。たとえば、

  1. センターステート配管および屋根ふき
  2. 無制限の配管

クライアントは、「plu」で始まり、「contain」「plu」を含まないため、「PLUMBINGUNLIMITED」のみを返したいと考えています。

私はこれが奇妙でおそらくばかげた要求であることを知っていますが、この目標を達成する方法について正しい方向に私を向けるためのSQLコードの例を誰かが持っていますか?

どんな助けでも大歓迎です、ありがとう...

4

3 に答える 3

2

これはどう: SELECT * FROM MyTable WHERE MyColumn LIKE 'PLU%'



%記号は、MSSQLの文字列の例の右側にのみあることに注意してください

于 2009-06-06T11:16:02.693 に答える
1

それ以外の:

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

、先頭に%を付けずにwhere句を使用します。

select * from professions where name like 'plu%'
于 2009-06-06T11:16:07.233 に答える
0

LIKE本当に効果的な検索に必要なパフォーマンスは得られません。のようなもの、Lucenceまたはエンジンの全文検索に相当するものを調べます。

于 2009-06-06T13:25:18.143 に答える