我在sqlplus中有一个查询,它将数据返回到csv文件。一个数据是一个数量。例如,它显示为150
。我需要它来显示1.50
。当我尝试使用$9.99
或9.99
尝试对其进行格式化时,我会使用######
代替金额。
我是sqlplus脚本的新手,我需要帮助。查询的所有其他方面都按预期工作。我尝试了多个面具,但他们只给了我150.00
或1500.00
等结果。
答案 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