3.4.0.2 版本插入Decimal类型数据查询出来的值和插入值完全不一样

【TDengine 使用环境】

生产环境 /测试/ Poc/预生产环境【TDengine 版本】3.4.0.2.community

【操作系统以及版本】

【部署方式】容器

【遇到的问题:问题现象及影响】

有一张表有一个列hgjd是Decimal(38,18)类型,我执行插入语句如下,但是查询出来的值永远是这样一串类似的数字295.148045626932060176,和插入值不一样。具体操作看图片

插入语句:

INSERT INTO sie_iiot_169.`iiot_data_fabric_desai_api_deail` (tbname,time,hgjd,entity_id,barcode) VALUES (‘iiot_data_fabric_desai_api_deail_05c6qag3bv87d’,1780881533936,124.500000000000000001,‘05c6qag3bv87d’,‘B537’);

收到,我试试这个版本。

我用这个版本试了一下,是没有问题的。

看你的问题,值读取不对,且解析不是按照decimal类型,而是像 double/float类型 解析出来的。

需要远程才能分析了。加下微信吧:13611161621,方便的时候远程一下。

这个是DECIMAL + BLOB共同使用才会出现的问题。最新版本验证了是没有问题的,但是v3.4.1.0存在

那请先升级到最新的版本吧。