gpt4 book ai didi

java - SQLite。数字排序

转载 作者:行者123 更新时间:2023-12-01 05:37:08 25 4
gpt4 key购买 nike

我有Sqlite数据库;

-- Описать CITY
CREATE TABLE City (id INTEGER PRIMARY KEY, region_id NUMERIC, name TEXT, population NUMERIC, aver_salary NUMERIC, unemployment NUMERIC, education NUMERIC, wealth NUMERIC)

aver_salary、失业、教育和财富存储的值如下:15,65 或 9,0 或 10,09。

我把所有数据都用Java处理了。在java中我只使用字符串。

问题是当我尝试像这样排序时:

SELECT * FROM City ORDERY BY aver_salary DESC

12,00 值位于 111,00 之前。因此它比较字符串而不是值。

我是否正确,我应该将 Java 数据类型更改为 double 以正确对 sqlite 中的这些值进行排序?

最佳答案

排序(ORDER BY)是在 SQLite 中,而不是在 Java 中。所以它应该按数字排序。

如果您随后在 Java 中排序,它只会排序“错误”。之后。所以我想,是的,在 Java 中使用 Double 而不是 String 来表示这些值,因为它们是数字。但您也应该删除 Java 排序。

关于java - SQLite。数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990674/

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