4

Sql 数值数据类型(如 numeric(10,2))有什么优势。十进制和数字有什么区别?还有.net中数字的类型匹配是什么?

4

4 回答 4

5

AFAIK 就 TSQL 而言,它们是同义词。重新.NET;唯一直接等效的是SqlNumericdecimal接近,但没有相同的范围等。

于 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 回答