【发布时间】:2017-03-21 09:24:40
【问题描述】:
我在 sqlplus 中有一个将数据返回到 csv 文件的查询。一个数据就是一个数量。例如,它显示为150。我需要它来显示1.50。当我尝试使用$9.99 或仅使用9.99 尝试格式化时,我得到###### 代替金额。
我是 sqlplus 脚本的新手,我需要帮助。查询的所有其他方面都按预期工作。我尝试了多个掩码,但它们只给了我150.00 或1500.00 之类的结果。
【问题讨论】:
我在 sqlplus 中有一个将数据返回到 csv 文件的查询。一个数据就是一个数量。例如,它显示为150。我需要它来显示1.50。当我尝试使用$9.99 或仅使用9.99 尝试格式化时,我得到###### 代替金额。
我是 sqlplus 脚本的新手,我需要帮助。查询的所有其他方面都按预期工作。我尝试了多个掩码,但它们只给了我150.00 或1500.00 之类的结果。
【问题讨论】:
您需要将数字转换为美分,例如/ 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
【讨论】: