如何将全精度十进制值插入clickhouse?

问题描述 投票:0回答:1

即使在 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;

我不确定是否有其他解决方法,我们需要加密系统的精确度。 让我知道如何解决这个问题,谢谢。

decimal precision clickhouse
1个回答
0
投票

你应该输入字符串(不是

toString

SELECT toDecimal128('5914.922286612016543134', 18)
© www.soinside.com 2019 - 2024. All rights reserved.