gpt4 book ai didi

sql - 通过一种条件过滤多列

转载 作者:行者123 更新时间:2023-12-02 09:03:52 25 4
gpt4 key购买 nike

我在biggre相同类型的Postgresql表中有多个字段。我想选择int范围内的值(-2147483647,2147483647)。我试图做这样的事情,但是在多个字段中看起来并不好:

select * from test_table
where field1 between -2147483647 and 2147483647
and field2 between -2147483647 and 2147483647
and field3 between -2147483647 and 2147483647

如何对多个列应用一个范围过滤?

最佳答案

您可以将 int8range range operators结合使用,并使用一系列字段值:

SELECT *
FROM test_table
WHERE int8range(-2147483647, 2147483647) @> ANY(ARRAY[field1, field2, field3])

关于sql - 通过一种条件过滤多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60523833/

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