Sql 数值数据类型(如 numeric(10,2))有什么优势。十进制和数字有什么区别?还有.net中数字的类型匹配是什么?
问问题
1575 次
4 回答
5
AFAIK 就 TSQL 而言,它们是同义词。重新.NET;唯一直接等效的是SqlNumeric;decimal
接近,但没有相同的范围等。
于 2010-11-08T10:10:31.727 回答
3
数值数据类型是固定精度类型。与浮点数相比的优势在于,您可以准确地知道您有多少个十进制数字,没有近似值(数字太大或太小),因此您可以获得正确的有效数字。
十进制和数字在 TSQL 中是相同的类型。
在 .NET 中,数字的匹配类型应该是十进制
于 2010-11-08T10:15:25.497 回答
2
根据 SQL 标准(至少是可以在网上找到的SQL-92 草案NUMERIC(N,M)
),唯一的区别是总位数正好DECIMAL(N,M)
为 M,而允许多于M 位数。
于 2010-11-08T10:18:45.353 回答
1
来自 BOL
十进制和数字:
十进制
- 从 -10^38 +1 到 10^38 –1 固定精度和缩放数字数据。
numeric
- 功能上等同于十进制。
于 2010-11-08T10:10:33.920 回答