oracle里的 nvl,Oracle里面的nvl()函数

四。Oracle里面的nvl()函数

Nvl(字段名,0):如果你某个字段为空,但是你想让这个字段显示0,nvl(字段名,0) ,就是当你选择出来的时候,这个字段虽然为空,但是显示的是0,当然这个0也可以换成其他东西,如:1,2,3……

五.Oracle to_char格式化函数

To_char 函数一般应用在两个方面:比较时间、数值的大小

①数值

For example:select to_char(0.596,’FM999,999,999,990.00’)

使用如下的格式得出结果:

a.其9代表:如果存在数字则显示数字,不存在则显示空格

b.其0代表:如果存在数字则显示数字,不存在则显示0,即占位符

c.其FM代表:删除如果是因9带来的空格,则删除之

结果:0.60

具体区别可以见:

Seeelect

length(to_char(1.00,’999,999,999,999,999,999,999,990.00’)),length(to_char (1.00,’FM999,999,999,999,999,999,999,990.00’)) from dual

结果:

bb0f42cd88a122a57f2417d62aeb7d78.png

d.变成了0.60。如果不要四舍五入就要trunc下,具体如下:Select to_char(trunk(0.596,2),’FM999,999,999,999,90.00’) from dual

其结果是:0.59

e.解决列表100,000,000的情况(适用于小数点的情况)

Select to_char (10000000000,’FM999,999,999,990.00’) from dual

执行结果:10,000,000,000.00

f.解决整数后面躲个点的情况

Select to_char (10000000000,’FM999,999,999,990.99’) from dual

会出现类似的情况:10,000,000,000

此类的解决方案则需要进行先判断词数据是否包含.(点的情况)

如果有点则instr()下,否则直接to_char

具体相关链接:

http://www.doczj.com/doc/73e96141cf84b9d528ea7af9.html/blog/static/11831650520119204818842/ http://www.doczj.com/doc/73e96141cf84b9d528ea7af9.html/wang35235966/article/details/7044768

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值