首页 > 解决方案 > SQLite 搜索的错误行为

问题描述

我想搜索所有大于 0.9 的值。我无法向您显示属性的名称,因为这些是公司内部名称。但它们不是显示当前问题的必要条件。

搜索大于

这是结果:

在此处输入图像描述

我的问题:这怎么可能?这与浮点数学是否损坏中描述的原因相同吗???

标签: databasesqlite

解决方案


SELECT 0.8 > 0.9;
0
SELECT '0.8' > 0.9;
1

您的数据库中有字符串,并且在 SQLite 的排序顺序中,它们被认为比任何数字都大。


推荐阅读