当前位置:  开发笔记 > 数据库 > 正文

在SQL Server查询中,实数值是否与浮点数不同?

如何解决《在SQLServer查询中,实数值是否与浮点数不同?》经验,为你挑选了1个好方法。

任何人都可以想到这样做的理由:

SELECT*FROM TableA ORDER BY cast(cast(RealColumnA as nvarchar(50))as float) - 其中RealColumnA在表中定义为real

我的一位前开发人员坚称,这对于让reals正确排序是必要的.任何人都可以想到一个可能是真的原因吗?

orderby子句中的强制转换是一个重要的性能杀手.但是我需要确保在删除它之前没有必要.



1> dkretz..:

去掉它.ORDER BY就是你所期望的.它肯定会成为性能杀手.

关于SQL的规则#1.质疑(和测试)所有(和其他人)的假设.(特别奇怪的是这样.)

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有