※ 引述《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