1. 程式人生 > >Oracle問題:查詢數值資料時,小數點前0不顯示

Oracle問題:查詢數值資料時,小數點前0不顯示

今天在Oracle中查詢折扣列是,發現折扣這一列是數字欄位,並且小於1,資料顯示.07 ,顯示如下:

這是不符合我們想要的資料型別的,查詢百度後得知Oracle對於小於1的小數,小數點前面的0是不顯示的。

Oracle中會將小數點前的0隱去也會將小數點後的0隱去(例如:0.07會變為.07),因此會得不到我們想要的數值格式。

解決此類問題最簡單的辦法就是把數值型別轉換為字元型,即加上to_char(數值,'fm9990.09'),資料顯示正常。

select distinct to_char(promotion_rate, 'fm9990.09') promotion_rate
  from ediaper.et_u09_810_head