需要确认以下两个 Oracle 版本(18c 与 19c)上的 NUMBER 数据类型的行为,
在 18c 中,
select cast(0.003856214813393653 as number(20,18)) from dual;
- 输出
0.00385621481339365
在 19c 中,
select cast(0.003856214813393653 as number(20,18)) from dual;
- 输出
0.003856214813393653
为什么18c会截断最后一位?
这是版本的问题吗?
Plus 18c 似乎无法处理超过 17 的比例值。