はじめまして、AIR Design for Marketing 事業部 バックエンドエンジニアの大田です。 好きな言語はC#、好きなRDBMSはPostgreSQLです :) 前置き RDBから何かしらのリストを取得する際にユーザが指定した任意の条件で絞り込むというのは一般的なユースケースだと思いますが、それを実現するクエリの構築方法はいくつかあるかと思います。 私がパッと思いつくのは以下のような方法です。 ※ コードはイメージです。動作確認などはしていません 🙏🏼 パターン1: 条件毎にクエリを分割し、文字列結合で WHERE 句を組み立てる (以下 "文字列結合") conditions = list("TRUE") params = dict() if name != "": conditions.append("name LIKE '%' || :name || '%'") p