oracle如何用abs()处理后保留2位
答案:2 悬赏:10 手机版
解决时间 2021-03-22 07:13
- 提问者网友:蓝琪梦莎
- 2021-03-21 07:23
oracle如何用abs()处理后保留2位
最佳答案
- 五星知识达人网友:等灯
- 2021-03-21 08:04
oracle中abs()是取number类型数据绝对值,然后用round来指定保留2位小数。
使用to_char的fm格式
to_char(round(data.amount,2),'FM9999999999999999.00') as amount
不足之处是,如果数值是0的话,会显示为.00而不是0.00。
另一需要注意的是,格式中小数点左边9的个数要够多,否则查询的数字会显示为n个符号“#”。
解决方式如下:
select decode(salary,0,'0.00',(to_char(round(salary,2),'fm99999999999999.00'))) from can_do;
使用to_char的fm格式
to_char(round(data.amount,2),'FM9999999999999999.00') as amount
不足之处是,如果数值是0的话,会显示为.00而不是0.00。
另一需要注意的是,格式中小数点左边9的个数要够多,否则查询的数字会显示为n个符号“#”。
解决方式如下:
select decode(salary,0,'0.00',(to_char(round(salary,2),'fm99999999999999.00'))) from can_do;
全部回答
- 1楼网友:白昼之月
- 2021-03-21 08:14
绝对值 abs
sql> select abs(-7), abs(7) from dual;
abs(-7) abs(7)
---------- ----------
7 7
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯