数值型字段
SmartESQL 支持标准 SQL 类型 NUMERIC。它在内部将 NUMERIC 字段存储为具有指定宽度和精度的 8 字节整数值。在对数据库字段执行操作(在 SQL 语句中)并将所得值转换为结果集行时,结果的精度由以下规则确定(其中 P1 和 P2 分别代表操作数的精度):
运算 | 结果精度 |
---|---|
P1+ P2 | max(P1,P2) |
P1- P2 | max(P1,P2) |
P1* P2 | P1+P2 |
P1/ P2 | max(P1-P2, 0) |
此外,当比较数值时,结果的精度为 max(P1, P2) 。