跳到主要内容

NUMBER 类型转换规则

seekdb NUMBER 类型的存储格式是一样的,但从值域定义上可分为如下表中的四种格式。

存储类型seekdb 下的语法默认存储规则
定点数 DECIMAL(M,D) = {10^{-D}*i | i = 0,1,...,10^M-1} 其中 M 是自然数,D 是整数
  • DECIMAL = DECIMAL(10, 0)
  • DECIMAL(M) = DECIMAL(M, 0)
  • DECIMAL(M, D) 中的取值范围为: 0 <=D<=M<=65
无符号定点数 DECIMAL(M,D)
  • DECIMAL
  • DECIMAL(M)
  • DECIMAL(M,D)
  • 支持 UNSIGNED 属性
浮点 NUMBER不支持

seekdb 所有 NUMBER 类型之间的转换规则如下表所示。表中的 "-" 是指跨越了兼容模式的情况。

提示

无符号定点数只存在于 seekdb 中。

允许 Instant 转换(From\To)定点数(M2,D2)无符号定点数(M2,D2)浮点 NUMBER
定点数(M1,D1)转换条件: D1 <= D2 而且 M1-D1 <= M2-D2不支持转换条件:M-D <= 38
无符号定点数(M1,D1) UNSIGNED转换条件:D1 <= D2 并且 M1-D1 <= M2-D2转换条件:D1 <= D2 并且 M1-D1 <= M2-D2-
浮点 NUMBER不支持-支持