2012-10-31 55 views
1

有沒有簡單和乾淨的解決方案有兩個不同的格式不同的數字。
例如0.00應該是0,所有其他數字應該是x.xxx。兩種不同的格式爲不同的數字

我到目前爲止的解決方案:

select decode(to_char(0.000, '90D999'),'0.000', 0, (to_char (0.000, '99990D99999'))) from dual 

我不開心,因爲我覺得還有一個更簡單的解決方案。

回答

0

你也可以使用CASE-WHEN ...

SELECT (CASE WHEN MY_VALUE=0 THEN '0' ELSE to_char(MY_VALUE, '90D999') END) 
FROM DUAL 

這是我想多一點可讀 - 不過這是主觀的...