gpt4 book ai didi

sql - 如何在数据库中存储小于/大于

转载 作者:行者123 更新时间:2023-11-29 14:08:23 28 4
gpt4 key购买 nike

是否有一种常见的模式如何在数据库(postgresql)中存储这样的条件,然后以简单的方式从数据库中获取这些数据,并在前端将其与我们在前端的值 SE 进行比较(以获得正确的“值” "):

condition  value
SE < 2 foo
2 ≤ SE <3 bar
3 ≤ SE <4 foo2
4 ≤ SE bar2

谢谢

最佳答案

这听起来像是 range column 的好案例

create table data
(
valid_between int4range,
value text
);

insert into data (valid_between, value)
values
('(,2)', 'foo'), -- from infinity to 2
('[2,3)', 'bar'),
('[3,4)', 'foo2'),
('[4,)', 'bar2'); -- from 4 to infinity

要查找对值 3 有效的行,请使用 @> 运算符

select *
from data
where valid_between @> 3

范围列可以有效地建立索引以允许快速搜索。

关于sql - 如何在数据库中存储小于/大于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56061653/

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