betway必威-betway必威官方网站
做最好的网站

数据类型,SQL保留指定位数的小数位

  • SQL Server 2000 小数类型-decimal 和 numeric
  • SQL Server 2000 小数类型-float 和 real
  • SQL Server 2000 小数类型-使用 decimal、float 和 real 数据
  • SQL Server 2000 小数类型-精度、小数位数和长度

今天突然想到sql保留小数的问题,网上找了找找了一些实用的参考,对初学者很有帮助的,有需要的可以参考下。

本文转自:


在sql中,要??抵颠M行四?挝迦耄?umeric,decimal 等函?刀疾辉试S?置??底?量,

 

精度是数中的数字个数。小数位数是数中小数点右边的数字个数。例如,数 123.45 的精度是 5,小数位数是2。

1.cast(@value as numeric(18,@decount))

在 Microsoft® SQL Server™ 中,每个列、局部变量、表达式和参数都有一个相关的数据类型,这是指定对象可持有的数据类型(整型、字符、money 等等)的特性。SQL Server 提供系统数据类型集,定义了可与 SQL Server 一起使用的所有数据类型。下面列出系统提供的数据类型集。

numericdecimal 数据类型默认的最大精度是 38。在 SQL Server 早期版本中,默认的最大值是 28。

2.cast(@value as decimal(18,@deccount))

可以定义用户定义的数据类型,其是系统提供的数据类型的别名。有关用户定义的数据类型的更多信息,请参见 sp_addtype 和创建用户定义的数据类型。

数字数据类型的长度是存储此数所占用的字节数。字符串或 Unicode 数据类型的长度是字符个数。binary、varbinary、image 数据类型的长度是字节数。例如,int 数据类型可以有 10 位数,用 4 个字节存储,不接受小数点。int 数据类型的精度是 10,长度是 4,小数位数是 0。

都?箦e.

当两个具有不同数据类型、排序规则、精度、小数位数或长度的表达式通过运算符进行组合时:

当两个 char、varchar、binaryvarbinary 表达式串联时,结果表达式的长度是这两个源表达式长度之和,或是 8,000 字符,以二者中少者计。

有效的sql四?挝迦敕椒?

  1. 通过将数据类型的优先顺序规则应用到输入表达式的数据类型来确定所得值的数据类型。有关更多信息,请参见数据类型的优先顺序。

  2. 如果结果数据类型为 charvarchartextncharnvarcharntext,则结果值的排序规则由排序规则的优先顺序规则决定。有关更多信息,请参见排序规则的优先顺序。

  3. 结果的精度、小数位数及长度取决于输入表达式的精度、小数位数及长度。有关更多信息,请参见精度、小数位数和长度。

当两个 ncharnvarchar 表达式串联时,结果表达式的长度是两个源表达式长度之和,或是 4,000 字符,以二者中少者计。

declare @value float,@morecount int,@decount int

SQL Server 为 SQL-92 兼容性提供了数据类型同义词。有关更多信息,请参见数据类型同义词。

除了 decimal 类型之外,数字数据类型的精度和小数位数是固定的。如果算术运算符有两个相同类型的表达式,结果就为该数据类型,并且有对此类型定义的精度和小数位数。如果运算符有两个不同数字数据类型的表达式,数据类型优先规则决定结果的数据类型。结果为该数据类型定义的精度和小数位数。

--@value:要?行四?挝迦氲?抵?/p>

精确数字

下表定义了当运算的结果是 decimal 类型时,结果的精度和小数位数是如何计算的。当以下情况时,结果是 decimal 类型:

--@morecount:任意大於要保留的小?滴?档闹?/p>

整数

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。

int

从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。

smallint

从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据。

tinyint

从 0 到 255 的整数数据。

本文由betway必威发布于编程开发,转载请注明出处:数据类型,SQL保留指定位数的小数位

TAG标签: betway必威
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。