NUMBER
是变长、精确的数值类型,占 4~40 字节存储空间,其中 4 字节存放 NUMBER
的元数据信息, 36 字节存放 NUMBER
的具体数值。可以存储零、浮点数、正的定点数和负的定点数,其绝对值范围 1.0 × 10-130 ~ 1.0 × 10126(不包括 1.0 × 10126)。如果您指定的算术表达式的绝对值大于或等于 1.0
× 10-130,OceanBase 会返回错误。
NUMBER
数据类型具有较好的数据精确度、通用性强、可移植性强,运算效率相对浮点类型偏低。
NUMBER [(p[s])]
参数 |
取址范围 |
说明 |
---|---|---|
p |
1~38 |
表示精度,最大有效十进制数字,其中最高有效数字是最左边的非零数字,最低有效数字是最右边的已知数字。 |
s |
-84~127 |
表示小数位数,从小数点到最低有效数字的位数。比例尺范围是 -84~127。 |
说明
- 若 s>0,精确到小数点右边 s 位,四舍五入。然后检验有效位是否小于等于 p。
- 若 s<0,精确到小数点左边 s 位,四舍五入。然后检验有效位是否小于等于 p + |s|。
注意
- 若 s=0, 表示整数。
- 小数位数正标度是小数点右边到最低有效位数(包括最低有效位数)的有效位数。精度和小数位都用十进制数字表示。
- 小数位数负数标度是小数点左边的有效位数,但不包括最低有效位数。对于负比例,最低有效数字在小数点的左侧,因为实际数据四舍五入到小数点左侧的指定位数。
NUMBER(p)
表示精度为 p
且标度为 0 的定点数,等效于 NUMBER(p,0)
。
NUMBER
表示浮点数,缺少精度和小数位数指示符。
实际数据 |
指定为 |
存储为 |
---|---|---|
123.89 |
NUMBER
|
123.89 |
123.89 |
NUMBER(3)
|
124 |
123.89 |
NUMBER(3,2)
|
超过精度 |
123.89 |
NUMBER(4,2)
|
超过精度 |
123.89 |
NUMBER(5,2)
|
123.89 |
123.89 |
NUMBER(6,1)
|
123.9 |
123.89 |
NUMBER(6,-2)
|
100 |
.01234 |
NUMBER(4,5)
|
.01234 |
.00012 |
NUMBER(4,5)
|
.00012 |
.000127 |
NUMBER(4,5)
|
.00013 |
.000012 |
NUMBER(2,7)
|
.000012 |
.0000123 |
NUMBER(2,7)
|
.000012 |
1.2e-4 |
NUMBER(2,5)
|
.00012 |
1.2e-5 |
NUMBER(2,5)
|
.00001 |
将字符串值转换为日期值时,会有下列转换规则:如果指定了数值格式化元素的所有数值(包括前导零点),则可以从日期字符串中省略...
条件判断表达式中的空值指的是条件= NULL、!= NULL、NULL =、NULL !=中的NULL,作逻辑判断使用,判断结果...
以下是一些有效的 Schema 对象命名示例:last_namehorsehr.hire_date"EVEN THISTHAT!"a_very_long_and_valid_name这些示例都遵循...
本章将讨论如何在 SQL 语句的上下文中引用 Schema 对象。本章包括:引用 Schema 对象引用分区表和索引引用对象类型属性和方法...
帮助您使用Intent 设置当前应用程序的窗口属性。此类将窗口的填充设置封装在 Intent 中,并且您无需关心数据的存储方式。构造器...
封装正在运行的应用程序的内存使用信息。构造器摘要建设者描述MemoryInfo()用于创建MemoryInfo实例的构造函数。方法总结修饰符...