返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

比较表达式
常用的比较操作符,请参见5.2 比较操作符。
除比较操作符外,还可以使用以下句式结构:

BETWEEN 操作符
a BETWEEN x AND y 等效于a >= x AND a <= y。
a NOT BETWEEN x AND y 等效于a < x OR a > y。

检查一个值是不是null,可使用:
expression IS NULL
expression IS NOT NULL
或者与之等价的句式结构,但不是标准的:
expression ISNULL
expression NOTNULL
不要写expression=NULL 或expression<>(!=)NULL,
因为NULL 代表一个未知的值,

能通过该表达式判断两个未知值是否相等。

is distinct from/is not distinct from

is distinct from
A 和B 的数据类型、值不完全相同时为true。
A 和B 的数据类型、值完全相同时为false。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
596
将空值视为相同。

is not distinct from
A 和B 的数据类型、值不完全相同时为false。
A 和B 的数据类型、值完全相同时为true。
将空值视为相同。

监控策略........................................ 102

FLOAT 代表一个单精度浮点型数值,
占用4 个字节,
它所存储的数值不是一个准
确值。允许的值是-3.402823466E+38 到-1.175494351E-38,0,1.175494351E-38
到3.402823466E+38。这些是理论限制,基于IEEE 标准。实际的范围根据硬件或
操作系统的不同可能稍微小些。
GBase 8a MPP Cluster 允许在关键字FLOAT 后面的括号内选择用位指定精度,

FLOAT(X)。
0 到24 的精度对应FLOAT 列的4 字节单精度,
25 到53 的精度对应
DOUBLE 列的8 字节双精度。定义的列数据类型为FLOAT(M),总位数大于
23 时,
小数位最大支持15 位数字。
当24<=X<=53 时,
FLOAT(X)与DOUBLE(X)
等价。同时GBase 8a MPP Cluster 允许使用非标准语法FLOAT(M,D)(M 是整数
位数和小数位数的总位数,
D 是小数的个数)

GBase 8a MPP Cluster 保存值时进
行四舍五入。
示例
示例1:定义的列数据类型为FLOAT。
CREATE TABLE products(productnum FLOAT);
INSERT INTO products(productnum) VALUES(-19000.44365),
(-19000.48365),(1.44365),(1.443658);
gbase> SELECT productnum FROM products;
+--------------+
| productnum |
+--------------+
|
-19000.4 |
|
-19000.5 |
|