コンテンツへスキップ

DataSourceで複数の文字列のうちどれか部分一致すればOKというWHERE句を書きたい。

軽く見ていてなんか出来そうに思えたので、詳しく調査と実装確認

  • テキストボックス等でスペース区切り(全角スペースも含む)でキーワードが複数入力される。
  • これらのいずれかのキーワードに部分一致する場合は、対象行を返す。
  • キーワードが1つも設定されない場合は、条件を設定しない。

多分、このような形でできるのではないかと・・・

  • WHERE句の条件に『@keywords is empty OR CONTAINS(targetColumn, @keywords)』を指定する。 (SQLはイメージです。CONTAINSは存在する)
  • 検索実行時にテキストボックス内のテキストをContainsの書式に変換。
  • @keywordsに変換した値をバインドする。

  • 最終的にCLRを使って対応。別ページ参照

© 2003 Kurusugawa Computer Inc.