作者fantasyj (如梦似幻)
看板Database
标题Re: [SQL ] 数字格式化的问题
时间Mon Sep 10 11:55:15 2012
※ 引述《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