IEEE 标准。实际的范围根据硬件或操作系统的不同可能稍微小些。
GBase UP 允许在关键字DOUBLE 后面的括号内选择用位指定精度,即DOUBLE
(X)。
0 到23 的精度对应FLOAT 列的4 字节单精度,
24 到53 的精度对应DOUBLE
列的8 字节双精度。当24<=X<=53 时,FLOAT(X)与DOUBLE(X)等价。
同时GBase UP 允许使用非标准语法DOUBLE(M,D)(M 是整数位数和小数位数的
总位数,D 是小数的个数),GBase UP 保存值时进行四舍五入。
示例1:定义的列数据类型为DOUBLE。
示例中用到的表及数据:
CREATE TABLE products(productnum DOUBLE);
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 346
INSERT INTO products(productnum) VALUES(-19000.44365);
gbase> DESC products;
+------------+--------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------+------+-----+---------+-------+
| productnum | double | YES | | NULL | |
+------------+--------+------+-----+---------+-------+
1 row in set
gbase> SELECT productnum FROM products;
+--------------+
| productnum |
+--------------+
| -19000.44365 |
+--------------+
1 row in set