Sqlplus格式3位数,即假脱机输出为150到1.50

时间:2016-11-07 21:49:09

标签: oracle sqlplus

我在sqlplus中有一个查询,它将数据返回到csv文件。一个数据是一个数量。例如,它显示为150。我需要它来显示1.50。当我尝试使用$9.999.99尝试对其进行格式化时,我会使用######代替金额。

我是sqlplus脚本的新手,我需要帮助。查询的所有其他方面都按预期工作。我尝试了多个面具,但他们只给了我150.001500.00等结果。

1 个答案:

答案 0 :(得分:0)

您需要将数字转换为美分,例如/ 100和to_char如果你想让输出也包括$'s

select to_char(150/100, '$9,999.99') from dual;
$1.50
select to_char(999999/100, '$9,999.99') from dual;
$9,999.99

请注意: 您需要以足够的精度指定:

select to_char(99999999/100, '$9,999.99') from dual;
##########

select to_char(99999999/100, '$999,999.99') from dual;
$999,999.99