即使在 clickhouse 中使用 Decimal() 类型后,长精度值也会被截断。如何解决这个问题?
例如,值
5914.922286612016543134
被截断并插入为 5914.922286612016
。
这就是我创建表格的方式
CREATE TABLE db.high_precision_table
(
id UInt32,
high_precision_value Decimal(72, 38)
) ENGINE = ReplicatedMergeTree()
ORDER BY id
SETTINGS allow_nullable_key = 1, index_granularity = 8192;
我不确定是否有其他解决方法,我们需要加密系统的精确度。 让我知道如何解决这个问题,谢谢。
你应该输入字符串(不是
toString
)
SELECT toDecimal128('5914.922286612016543134', 18)