SQL命令由浮点列无效

Ali*_*ssa 4 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
Run Code Online (Sandbox Code Playgroud)

当我执行以下SQL查询时:

SELECT * 
FROM mytable 
ORDER BY weight DESC
Run Code Online (Sandbox Code Playgroud)

数据以相同的顺序返回.

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

Mar*_*ers 7

那顺序是正确的.

降序意味着最大的值首先出现.您的数字以科学记数法显示.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