NUMBER 类型转换规则
seekdb NUMBER 类型的存储格式是一样的,但从值域定义上可分为如下表中的四种格式。
| 存储类型 | seekdb 下的语法默认存储规则 |
|---|---|
定点数 DECIMAL(M,D) = {10^{-D}*i | i = 0,1,...,10^M-1} 其中 M 是自然数,D 是整数 |
|
| 无符号定点数 DECIMAL(M,D) |
|
| 浮点 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 | 不支持 | - | 支持 |