gpt4 book ai didi

sql - 如何在sqlite中使用 float ?

转载 作者:行者123 更新时间:2023-12-03 18:29:50 24 4
gpt4 key购买 nike

我的sqlite数据库中存在以下问题,其中存储了值,出于某些目的,我需要删除条目。
但是在我需要获取要删除的行的ID之前。要获取ID,请尝试使用以下查询:

select commonid from TestData where coordinate_x=5.707523 and coordinate_y=6.693941;


结果为零,因为coordinate_y的值为6.693940。因此,我正在考虑使用来获得正确的结果。没关系,因为值仅在逗号后的前两位数字中没有区别。我试过了:

select commonid from TestData where coordinate_x=5.707523 and coordinate_y LIKE "6.69394%";


这都失败了,结果为零。

我在互联网上发现可以使用*代替%。

select commonid from TestData where coordinate_x=5.707523 and coordinate_y LIKE "6.69394*";


不幸的是,这也行不通。

那么,如何使用like或任何其他命令来解决此问题?

最佳答案

这对我有用:

sqlite> .schema t
CREATE TABLE t (f double);
sqlite> select * from t;
1.23456789
2.23456789
3.23456789
sqlite> select * from t where f = 1.23456789;
1.23456789
sqlite> select * from t where f like '1.23456789';
1.23456789
sqlite> select * from t where f like '1.234%';
1.23456789
sqlite> select * from t where f like '_.23456789';
1.23456789
2.23456789
3.23456789

关于sql - 如何在sqlite中使用 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19975812/

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