【发布时间】:2010-11-08 10:06:58
【问题描述】:
Sql数字数据类型有什么好处(比如numeric(10,2))。十进制和数字有什么区别?还有 .net 中数字的类型匹配是什么?
【问题讨论】:
标签: .net sql sql-server numeric
Sql数字数据类型有什么好处(比如numeric(10,2))。十进制和数字有什么区别?还有 .net 中数字的类型匹配是什么?
【问题讨论】:
标签: .net sql sql-server numeric
AFAIK 就 TSQL 而言,它们是同义词。重新.NET;唯一的直接等价物是SqlNumeric; decimal 接近,但范围不同等。
【讨论】:
数值数据类型是固定精度类型。 与浮点数相比的优势在于,您可以准确地知道您有多少个十进制数字,没有近似值(数字太大或太小),因此您可以获得正确的有效数字。
Decimal and Numeric 在 TSQL 中是同一类型。
在 .NET 中,数字的匹配类型应该是小数
【讨论】:
根据SQL标准(至少可以在网上找到SQL-92 draft),唯一的区别是NUMERIC(N,M)有正好 M个位数,而DECIMAL(N,M)是允许有更多超过M个数字。
【讨论】:
来自 BOL
十进制和数字:
十进制
- 修正了从 -10^38 +1 到 10^38 –1 的精度和刻度数字数据。
numeric
- 功能等同于十进制。
【讨论】: