数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle中NUMBER类型问题


发布日期:2023年01月16日
 
Oracle中NUMBER类型问题

在Oracle中Number类型可以用来存储正负定点或者浮点数

可表示的数据范围在

* () —— * () {后边带}的数字当Oracle中的数学表达式的值>=*()时Oracle就会报错

Number的数据声明如下

表示作用说明

Number(p s) 声明一个定点数 p(precision)为精度s(scale)表示小数点右边的数字个 数精度最大值为

scale的取值范围为

Number(p) 声明一个整数 相当于Number(p )

Number 声明一个浮点数 其精度为要注意的是scale的值没有应用也就是说scale的指不能简单的理解为或者其他的数

定点数的精度(p)和刻度(s)遵循以下规则

当一个数的整数部分的长度 > ps 时Oracle就会报错? 当一个数的小数部分的长度 > s 时Oracle就会捨入

当s(scale)为负数时Oracle就对小数点左边的s个数字进行捨入

当s > p 时 p表示小数点后第s位向左最多可以有多少位数字如果大于p则Oracle报错小数点后s位向右的数字被捨入

上一篇:oracle游标

下一篇:WIN2000下ORACLE计划任务自动备份方法