更新日期:2024年09月11日
IEEE 标准,实际的范围根据硬件或操作系统的不同可能稍微小些。
GBase 8a MPP Cluster 允许在关键字DOUBLE 后面的括号内选择用位指定精度,
即DOUBLE (X)。0 到23 的精度对应FLOAT 列的4 字节单精度,24 到53 的精
度对应DOUBLE 列的8 字节双精度。
当0<=X<=23 时,
FLOAT(X)与DOUBLE(X)
等价。
同时GBase 8a MPP Cluster 允许使用非标准语法DOUBLE(M,D)(M 是整数位数
和小数位数的总位数,
D 是小数的个数)
,GBase 8a MPP Cluster 保存值时进行四
舍五入。
示例
示例1:定义的列数据类型为DOUBLE。
CREATE TABLE products(productnum DOUBLE);
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