看板 Database 關於我們 聯絡資訊
※ 引述《kuasody (小隻毛)》之銘言: : 各位先進好 : 小弟使用Oracle,有個需求要達到以下效果 : 1.整數每三位要一個千分位(,)符號 : 2.原本小數幾位就印幾位(不要固定取幾位小數) : 例 : 某欄位型態為 DECIMAL(20,6) : 資料如下 : 第一筆 1234.56 : 第二筆 350 : 第三筆 123456.789 : 我利用了 to_char 的語法來寫成 : SELECT to_char(欄位,'FM999,999,999,999.999999') : FROM : XX_TABLE : 但會出現以下結果 : 第一筆 1234.56 : 第二筆 350. (多了一點) : 第三筆 123456.789 : 請問該如何排除第二筆多出一點的情形呢? 謝謝哦 Try it! select case when mod(欄位, 1) <> 1 then to_char(欄位, ˋfm999,999,999.999999) else to_char(欄位, ˋfm999,999,999ˊ) from table; -- posted from android bbs reader on my samsung GT-I9300 https://market.android.com/details?id=com.bbs.reader -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.144.220.1