gpt4 book ai didi

Postgresql - 两列之间的值

转载 作者:行者123 更新时间:2023-11-29 12:33:47 24 4
gpt4 key购买 nike

我有一长串六位数字(例如 123456)

在我的 postgresql 数据库中,我有一个包含两列 start_value 和 end_value 的表。该表包含起始值和结束值的行,长度为 9 位数字,代表一个数字范围,即起始值可能是 123450000,结束值可能是 123459999。

我需要将六位数字中的每一个与数据库表中落在其范围内的行相匹配。

对于我列表中的许多数字,我可以简单地运行以下命令

SELECT * FROM table WHERE start_value=(number + 000)

但是,这不包括落在范围内但不匹配此模式的数字。

我一直在尝试这样的陈述:

SELECT * FROM table WHERE start_value > (number + 000) AND end_value < (number + 999)

但这不起作用,因为有些行覆盖的范围比 xxxxx0000 到 xxxxx9999 大,因此上面的语句可能返回 20 行或没有。

任何点将是最受欢迎的!

编辑:列的数据类型是数字(25)

最佳答案

假设 number 是数字:

select *
from table
where number * 1000 between start_value and end_value

关于Postgresql - 两列之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16103747/

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