私は、データ型がenum型のPostgresqlにテーブル列を持っています。今私はテーブルからデータを選択するために以下のようなクエリを使用しています。PostgreSQLでWHERE句で渡すべき列挙型の型のすべての型を選択するには?
SELECT ................. FROM ............ WHERE transaction = ?::operations.transactions;
私はこのクエリをJAVAのPreparedStatement
オブジェクトに渡しています。それはsetString
メソッドのPreparedStatement
のパラメータとしてenum型のいずれかを渡すと正常に動作します。
今、私はそれを聞いてみたいが、私はResultSet
内のすべてのenum型を得ることができるようにPreparedStatement
のsetString
方法にパラメータとして文字列を送信することが可能ですか?
このステートメントでは不可能な場合は、希望の結果を得るためにどのようにクエリを変更できますか?または、希望の結果を得るために使用できる他の戦略ですか?
where句を削除するだけです。 –
しかし、私は、必須である列挙型に基づいてフィルタリングすることができません。 – Blip
すべてのユースケースを単一のクエリで実装することはできません。列挙型のフィルタリングは、ユースケースの1つで、1つのクエリで実装されます。まったくフィルタリングせず、すべてを取得することは別のユースケースであり、別のクエリを使用して実装されます。 –