Re: [SQL ] 數字格式化的問題

看板Database (資料庫)作者 (如夢似幻)時間13年前 (2012/09/10 11:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1GJMIcON (Database)
討論串 (同標題文章)
文章代碼(AID): #1GJMIcON (Database)