创建不删除尾迹零的 Json 对象时出现问题

Issues creating a Json object that does not remove trail zeros

我已经在 object_construct_keep_null 的雪花中成功创建了一个 JSON 对象 我遇到的问题是,输出删除了所有尾随零

 select "ID",
object_construct_keep_null('balcash',"cashBalance",'currency',"currency",'date',"createdAt") "Balance"

输出是

{
  "balcash": 0.06,
  "date": "2022-04-06",
  "currency": "DKK"
}

在创建 json 对象之前,balcash 的值为 0.06000。我希望它保持准确的价值。我能做些什么来确保我的价值观保持不变吗? 预期 json 个对象。

 {
      "balcash": 0.06000,
      "date": "2022-04-06",
      "currency": "DKK"
    }

如果要保持小数精度,则需要在构造对象之前指定精度并将其转换为字符串

object_construct_keep_null('balcash',"cashBalance"::decimal(10,5)::varchar,
                           'currency',"currency",
                           'date',"createdAt")