我的字段金额的值为 0000006472 。我需要编写一个查询来将其更改为64.72
。
我必须使用的命令是什么。我尝试使用to_char
,to_number
,但没有一个可行。任何人都可以给我答案。
答案 0 :(得分:1)
据推测,如果Amount
具有前导0
,则将其存储为字符串。您可以将其转换为数字,除以100,然后再次格式化(如果您愿意)。
尝试这样做:
select to_char(cast(val as float)/100, '99.99')
或者在完成除法后将其保留为数字。
答案 1 :(得分:0)
你可以使用这样的东西
SELECT '0000006472'::numeric / 100
此解决方案还会将您的值转换为数字。也许,如果您想将此列的值作为数字处理,您应该更改列以将值存储为带
的数字ALTER TABLE <tableName> ALTER COLUMN "Amount" NUMERIC(2)