numeric(10, 0)和Numeric(10)有区别吗?

flora198423 2008-12-17 03:10:41
这两个类型有什么区别啊?麻烦师兄些详细指点下~~
...全文
6163 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝儿78 2008-12-17
  • 打赏
  • 举报
回复
0 和0.0的区别吧
babygehui 2008-12-17
  • 打赏
  • 举报
回复
一样的,numeric(10)默认就是numeric(10,0)
fcuandy 2008-12-17
  • 打赏
  • 举报
回复
这种问题最简单的做法就是自己动手试一试
-狙击手- 2008-12-17
  • 打赏
  • 举报
回复
一样,缺省就是0
dawugui 2008-12-17
  • 打赏
  • 举报
回复
create table tb(id1 numeric(10, 0) , id2 numeric(10))
insert into tb values(1 , 1)

select * from tb

drop table tb

/*
id1 id2
------------ ------------
1 1

(所影响的行数为 1 行)
*/
dawugui 2008-12-17
  • 打赏
  • 举报
回复
没区别,但numeric(10, 0)写法不够好.用numeric(10)比较好.你说你不带小数,写个0干嘛.
中国风 2008-12-17
  • 打赏
  • 举报
回复
一樣的;
小數位數 預設的小數位數是 0
水族杰纶 2008-12-17
  • 打赏
  • 举报
回复
decimal 與 numeric
使用固定有效位數與小數位數的數字資料型別。

decimal[(p[, s])] 與 numeric[(p[, s])]

固定有效位數及小數位數的數字。若使用最大有效位數,其有效值為 - 10^38 +1 到 10^38 – 1;decimal 在 SQL-92 中的同義字是 dec 和 dec(p, s)。

p (precision)

指定小數點左方及右方可儲存的十進位數總和的上限。有效位數的值可從 1 到最大有效位數。最大有效位數值為 38。

s (scale)

指定小數點右方可儲存的十進位個數總和的上限。小數位數可從 0 到 p。預設的小數位數是 0;因此 0 <= s <= p。儲存區大小上限可能不同,視有效位數的設定而定。

dobear_0922 2008-12-17
  • 打赏
  • 举报
回复
decimal[ (p[ , s] )] 和 numeric[ (p[ , s] )]

固定精度和小数位数。使用最大精度时,有效值从 - 10^38 +1 到 10^38 - 1。decimal 的 SQL-92 同义词为 dec 和 dec(p, s)。numeric 在功能上等价于 decimal。

p(精度)

最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数。该精度必须是从 1 到最大精度 38 之间的值。默认精度为 18。

s(小数位数)

小数点右边可以存储的十进制数字的最大位数。小数位数必须是从 0 到 p 之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为 0;因此,0 <= s <= p。最大存储大小基于精度而变化。
水族杰纶 2008-12-17
  • 打赏
  • 举报
回复
沒吧

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧