相关疑难解决方法(0)

为什么Oracle的DECODE给我的价值与NVL不同?

这个查询:

select nvl(0.75,0) from dual
Run Code Online (Sandbox Code Playgroud)

给我0.75(数字),但这个查询:

select decode(1,0,null,0.75) from dual 
Run Code Online (Sandbox Code Playgroud)

给我'.75'(字符串).

为什么?

我试图通过将第二个查询更改为:

select decode(1,0,null,to_char(0.75,'0.99')) from dual
Run Code Online (Sandbox Code Playgroud)

但在我的实际代码中,0.75将是一个字段(NUMBER),可能有不同的小数位数,我不想添加/删除该值的任何内容.

有关如何修复缺失零问题但仍支持所有可能的小数长度的任何想法?

java sql oracle decode to-char

4
推荐指数
1
解决办法
2213
查看次数

标签 统计

decode ×1

java ×1

oracle ×1

sql ×1

to-char ×1