gpt4 book ai didi

java - 在 Postgresql 中,在列的枚举类型的 WHERE 子句中传递什么来选择所有类型?

转载 作者:行者123 更新时间:2023-12-01 09:10:29 25 4
gpt4 key购买 nike

我在 Postgresql 中有一个表列,其数据类型为枚举类型。现在我使用如下查询从表中选择数据。

SELECT ................. FROM ............ WHERE transaction = ?::operations.transactions;

我将此查询传递给 PreparedStatement JAVA对象。当我将任何枚举类型作为 setString 中的参数传递时,它工作正常。 PreparedStatement的方法.

现在我想问是否可以将字符串作为参数发送到setString PreparedStatement的方法这样我就可以获得 ResultSet 中的所有枚举类型?

如果此语句不可能,我还能如何更改查询以获得所需的结果?或者我可以使用任何其他策略来获得所需的结果?

最佳答案

您可以使用any(array expression) 。示例:

create type color as enum('white', 'blue', 'green');

with the_data(a_color) as (
values ('white'::color), ('blue'), ('green')
)

select *
from the_data
where a_color = any(array['white', 'blue']::color[]);

关于java - 在 Postgresql 中,在列的枚举类型的 WHERE 子句中传递什么来选择所有类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40948454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com