SQL命令由浮点列无效

时间:2012-11-06 15:29:33

标签: c# sql entity-framework

我的数据库中有以下行:

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

以相同的顺序返回数据。

P.S。从ASP.NET C#应用程序中的Linq查询发生同样的事情

1 个答案:

答案 0 :(得分:7)

这个顺序是正确的。

降序意味着最大的值首先出现。您的号码正在scientific notation中显示。 1.46E-11表示1.46×10 -11 ,等于0.0000000000146。

以普通小数形式查看数字可能有助于理解订单正确的原因:

ID   Weight
897  0.00000000001463574975096080
689  0.00000000000667145488899268
896  0.00000000000663573718293682
615  0.00000000000514817058560092
822  0.00000000000514806820534293