SQLアクションについて
2020-04-27 18:18
SQLアクションを利用して検索結果からテーブルデータを絞り込んで表示するという処理を作成したいのですが、その際に、検索項目に記載があるものは検索として利用し、ないものは検索項目から抜くといった処理を行いたいのですがどのようにすればできるのでしょうか?
例)検索項目に名前、年齢、生年月日、所属部署の項目があり、名前と所属部署だけ入力されている状態。
名前以外は完全一致での検索です。
回答を投稿するにはログインが必要です。
こんにちは。
検索項目の中に完全一致の項目があり、その項目の検索値がブランクの場合、空文字で検索されます。
なので、完全一致の場合は検索値が無いとNULLもマッチしません。
すべての項目を部分検索にすれば、「%%」がすべての値にマッチしますのでどの項目の組み合わせでも検索できます。
検索するのに、名前以外は完全一致でなければならない理由はおそらく無いと思います。
前の質問に有った部分検索をANDでつなぎます。
WHERE ~ LIKE %param1% AND ~ LIKE %param2% AND ....
で良いと思います。
検索項目の中に完全一致の項目があり、その項目の検索値がブランクの場合、空文字で検索されます。
なので、完全一致の場合は検索値が無いとNULLもマッチしません。
すべての項目を部分検索にすれば、「%%」がすべての値にマッチしますのでどの項目の組み合わせでも検索できます。
検索するのに、名前以外は完全一致でなければならない理由はおそらく無いと思います。
前の質問に有った部分検索をANDでつなぎます。
WHERE ~ LIKE %param1% AND ~ LIKE %param2% AND ....
で良いと思います。