将列从字符串转换为十进制时,我遇到了这个问题。问题是,在我对该列进行强制转换后,它会将其作为小数写入新表中,但会四舍五入小数。我不想要那样,我只希望它保留原始表中的所有小数。
这是我用来填充这个新表的查询:
UPDATE "Products" p
SET "conversionFactor" = (SELECT cast(a.factor_conversion as decimal)
FROM db2.articulo a
WHERE cast(a.codigo_articulo as int4) = p.id and p.id = 101)
WHERE EXISTS(SELECT 1
FROM db2.articulo a
WHERE cast(a.codigo_articulo as int4) = p.id and p.id = 101)
在 Products 中,如果我选择那个 id,我会得到:327.58 但在原始表中它是 327.580134
我该如何解决?其他行也可以有相同数量的小数,其他的更少,其他的更多。
"conversionFactor"
和的数据类型factor_conversion
都是表中的字符串articulo
。我希望它们是Products
表中的小数而不四舍五入任何小数。