首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sqlite。数字排序

问Sqlite。数字排序
EN

Stack Overflow用户
提问于 2011-11-03 13:33:08
回答 2查看 423关注 0票数 1

我有Sqlite数据库;

代码语言:javascript
复制
-- Описать 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中,我只处理字符串。

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

代码语言:javascript
复制
SELECT * FROM City ORDERY BY aver_salary DESC

12,00值在111,00之前。所以它比较字符串而不是值。

为了在sqlite中正确地对这些值进行排序,我应该将Java数据类型更改为double,这对吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-04 00:41:53

总而言之,问题已经解决了。

我所做的是: 1.在Java2中将数字改为实数。在SQLite中将字符串改为双精度。

一切都很好。

票数 0
EN

Stack Overflow用户

发布于 2011-11-03 13:38:32

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

如果你之后在Java中排序,它只会排序为“错误”。所以我猜,是的,对Java中的这些值使用双非字符串,因为它们是数字。但是您也应该删除Java排序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7990674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档