Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。501件1検索画面で設定した項目をもとにpostgreSQLからデータを取ってくるという処理をjavascriptで行っています。以下のようなSQLを発行するとuserIdが"NULL"の場合は全件、"001"の場合は"001"のレコードを取得することができました。user_id);";これを利用しuserIdに"1"が設定された場合、は"1"で曖昧検索を行い、"NULL"が設定された場合は全件検索を行いたいのですが可能でしょうか。以下のような分岐を使う方法では項目が多い場合などコード量が増えてしまうのでなるべく避けたいです。票0質問どおりの動作をするSQL文は、次のようになるかと思います。END;";SQLのCASE式で条件分岐をかけています。'%(userIdの内容)%'」が条件式となるので、「(userIdの内容)」を「含む」user_idのレコードを抽出となります。userIdの内容を厳密にチェックしないとインジェクションし放題ですので、SQL文を組み立てる前に不正文字が含まれていないかチェックする処理は必須と思います。placeholderが利用できるSQL実行環境を選択すべきかと思います。0:16変数のチェックは同じく必要ですが、CASE式無しでも。さん回答いただきありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。