注册

数值计算能进行隐式转换吗?

Wisper 2023/02/03 1244 1

【DM版本】: dm8开发版
【操作系统】:centos7.9
【CPU】:2
【问题描述】*:数值计算,数据溢出

SQL中计算时,出现Data overflow数据溢出,能进行隐式转换吗?SQL将会会更健壮

SQL中必须要使用cast显示转换为DEC数值类型

SQL> select 2147483646*8 from dual;
select 2147483646*8 from dual;
[-6102]:Data overflow.

SQL> select cast(2147483646 as DEC)*8/1024/1024/1024 from dual;
CAST(2147483646ASDEC)*8/1024/1024/1024
--------------------------------------
15.99999998509883880615234375

回答 0
暂无回答
扫一扫
联系客服