ストアド プロシージャを使用してデータベース (SQL Server 2008) を検索します。ユーザーはテキスト ボックスにキーワードを入力できます (たとえば、キーワードを使用,
して区切ることができます)。
現在、私は次のようなものを使用しています:
keyword like N"%'+@SearchQuery%'%"
(keyword
はnvarchar
テーブル内の列であり@SearchQuery
、ストアド プロシージャへの入力です)
問題なく動作しますが、ユーザーがいくつかのキーワードを入力するとどうなりますか: リンゴ、オレンジ、バナナ
キーワードの数を制限する必要がありますか? 複数のキーワードがある場合、ストアド プロシージャはどのように記述すればよいですか? ユーザー入力をストアド プロシージャに渡すにはどうすればよいですか? フレーズ全体として渡しapple, orange, banana
てから、ストアド プロシージャでそれらを解析する必要がありますか、それともキーワードを分離して 3 つのキーワードを送信する必要がありますか? これら 3 つのキーワードを照会するにはどうすればよいですか? forループ?
このようなクエリを実行するためのベスト プラクティスは何ですか?
ありがとう