在cratedb中进行数学运算时,会产生浮点数,这是我在箱子中创建表的方法:
创建表格:
create table cash(date string, spend float);
insert into cash(date, spend) values ('2017-05-03', 55.55);
insert into cash(date, spend) values ('2017-05-03', 34.55);
insert into cash(date, spend) values ('2017-05-03', 87.55);
select (0 - spend) sp,* from cash limit 100;
上面的图片是执行select sql
的结果cratedb中的dataTypes不支持十进制,你对cratedb中处理这个问题有什么建议吗?
感谢
答案 0 :(得分:1)
感谢您报告此事。我们已经修复了这个issue,它也已经与CrateDB 1.1.3(稳定版)一起发布。
作为旁注:
此改进检查由算术运算符和十进制值组成的表达式是否仅包含float
类型。如果是这种情况,结果数据类型将为float
类型。
如果表达式包含类型double
的十进制值,则行为与之前类似,结果类型也将是double
类型的表示。