2016-11-07 67 views
2

我在sqlplus中有一個查詢,它將數據返回到csv文件。一塊數據是一個數量。它顯示爲例如150。我需要它來顯示1.50。當我嘗試使用$9.99或僅僅9.99嘗試對其進行格式化時,我會得到######而不是數量。Sqlplus格式3位置編號,即150到1.50用於假脫機輸出

我是新來的sqlplus腳本,我需要幫助。查詢的所有其他方面都按預期工作。我嘗試了多個面具,但他們只給我結果,如150.001500.00

回答

0

您需要將數字轉換爲例如/ 100和TO_CHAR如果你想輸出也包括$的

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