4

我的数据库中有以下行:

ID       Weight
-----------------------------
897      1.46357497509608E-11
689      6.67145488899268E-12
896      6.63573718293682E-12
615      5.14817058560092E-12
822      5.14806820534293E-12

当我执行以下 SQL 查询时:

SELECT * 
FROM mytable 
ORDER BY weight DESC

数据以相同的顺序返回。

PS 同样的事情发生在 ASP.NET C# 应用程序中的 Linq 查询中

4

1 回答 1

7

这个顺序是正确的。

降序意味着最大值在前。您的数字以科学计数法显示。1.46E-11 表示 1.46 × 10 -11等于 0.0000000000146。

查看普通十进制形式的数字可能有助于理解为什么顺序是正确的:

身份证重量
897 0.00000000001463574975096080
689 0.00000000000667145488899268
896 0.00000000000663573718293682
615 0.00000000000514817058560092
822 0.00000000000514806820534293
于 2012-11-06T15:32:08.463 回答