2012-02-13 45 views
1

的Oracle SQL小數精度您好,我有一個數據庫列叫價和數據是0.1上選擇

我想用一個選擇查詢,選擇此列,並返回0.10回給應用程序。選擇色譜柱時可以這樣做嗎?

感謝

回答

3

你想了許多返回給應用程序?或者一個字符串?

如果你想返回一個數字,你不關心格式。

如果你想返回一個字符串,您可以使用TO_CHAR功能與格式掩碼 'fm0.00'

1* select to_char(.1, 'fm0.00') from dual 
SQL>/

TO_CH 
----- 
0.10 
+0

的這裏的問題是列中的數據具有所有不同的值。例如,這裏有幾個 - > 0.1 .1 .10 5.00 45 999.1 999.00。我們希望它是一個字符串格式。有一種方法可以用一個命令覆蓋所有格式嗎?謝謝! – 2012-02-13 22:21:02

+0

@ScootaP - 列本身是NUMBER嗎?還是一個VARCHAR2?如果您聲明該列同時具有0.1和.1,那意味着它是VARCHAR2。我假設列是一個數字。你想要爲每個值返回什麼字符串?如果數字小於1,您是否總是需要兩位數的精度和前導0?這就是我的查詢所做的。如果你想要別的東西,你需要解釋你想要的東西。 – 2012-02-13 22:25:47

+0

我看到你的查詢滿足我需要的東西。非常感謝 – 2012-02-13 22:31:28

1

SELECT TO_CHAR(列, '0.99') FROM表