A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘秋菊 中级黑马   /  2012-7-20 08:55  /  2998 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问下SQL中NUMERIC和DECIMAL的区别?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

正序浏览
decimal 和numeric数据类型 在SQL Server里面是没有区别的 都是能精确小数位数的数据类型
如 decimal(9,8) 表示一个数字为9位 小数位数为8位的数字

不过我平时都是用的decimal

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
1,DECIMAL是数据库管理员自定义精度的浮点型数据,
2,DECIMAL以特别高的精度存储小数数据,例如:货币数额,科学数据;
3,NUMERIC多用于表的主鍵,因为可以提高查询的速度;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
decimal(numeric ) 同义,用于精确存储数值
decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
其实没有多大的区别,它们的存储数的范围不同,DECIMAL要小一点。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马