代码之家  ›  专栏  ›  技术社区  ›  user4601931

Amazon红移中的奇数转换行为

  •  0
  • user4601931  · 技术社区  · 7 年前

    下面是我在Amazon Redshift上看到的一些奇怪行为的一个小例子。这两个查询

    select 0.010691::DECIMAL(20,4);
    select ('0.010691'::varchar(255))::DECIMAL(20,4);
    

    0.0107 ,这正是我所期望的。但是

    create table test (
      "val" varchar(255)
    );
    insert into test values ('0.010691');
    select val::DECIMAL(20, 4) from test;
    

    退货 0.0106

    1 回复  |  直到 7 年前
        1
  •  1
  •   user4601931    7 年前

    显然,这是预期的行为。在里面 this

    推荐文章