numeric,float和数据类型之间有什么区别,decimal在哪些情况下应该使用哪些?
numeric
float
decimal
对于任何一种金融交易(例如薪金领域),首选哪一种?为什么?
仅当十进制 (最多 38 位)提供的精度不足 时才* 使用 浮点 或 实数 数据类型 * __
近似数字数据类型(见表 3.3)不存储 为许多 数字指定的精确值;它们存储 的值非常接近 。(技术网)
避免在 WHERE 子句搜索条件中使用浮点或实列,尤其是 = 和 <> 运算符。最好将浮点数和实数列限制为 > 或 < 比较。(技术网)
所以通常选择 Decimal 作为您的数据类型是最好的选择,如果
精确 数字数据类型十进制和数字 - MSDN
数字 = 十进制(5 到 17 个字节)
近似 数值数据类型浮点数和实数 - MSDN
实数(4 字节)
主要来源 :MCTS 自定进度培训套件(考试 70-433):Microsoft® SQL Server® 2008 数据库开发- 第 3 章 - 表、数据类型和声明性数据完整性第 1 课 - 选择数据类型(指南) - 第 93 页