PL / SQL - 想要将数字转换为货币

时间:2014-03-04 15:29:07

标签: sql oracle

我的字段金额的值为 0000006472 。我需要编写一个查询来将其更改为64.72

我必须使用的命令是什么。我尝试使用to_charto_number,但没有一个可行。任何人都可以给我答案。

2 个答案:

答案 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)
相关问题