gpt4 book ai didi

java - 安卓 : SQLite : Find closest value from a table

转载 作者:搜寻专家 更新时间:2023-11-01 08:58:03 25 4
gpt4 key购买 nike

我的应用程序中有一个 SQLite 数据库,它的设置如下:

id Value1  Value2
1 12.51 10
2 14.62 20
3 18.94 30
4 21.07 40

我想要一个代码来在 Value1 列上搜索最接近输入的值并返回 Value2 列中同一行的值。

例子:

我有一个变量 x=15.12,代码应该在 Value1 (14.62) 上搜索最接近的值,并从 Value2 (20) 返回相应的值

或者至少给我最接近值的行。

我怎样才能做到这一点?非常感谢。

最佳答案

计算差值,按该值排序,只取第一个结果:

SELECT Value2
FROM MyTable
ORDER BY abs(Value1 - ?)
LIMIT 1

在 Android 中,这将是这样的:

cursor = db.query("MyTable", new String[] { "Value2" },
null, null, null, null,
"abs(Value1 - " + x + ")", "1");

关于java - 安卓 : SQLite : Find closest value from a table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17461398/

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