比如:select t2.*,round(t2.TRADE/t2.TECH,2) as abfrom ....t2.TRADE(varchar2)t2.TECH(double)
2 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
可以计算,但存在隐式转换,当TRADE转换不了为数字的时候就会抛出oracle异常
隐式转换时oracle系统内部运算的时候进行的类型转换,不需要手动调用,但是会消耗一定的性能,编写代码时应尽量避免隐式转换,如有一个字段类型是varchar2类型,如果对其使用数值运算符,oracle系统会转化为number类型进行运算,如果不是数字类型的字符,就会抛出ORA-01722: 无效数字的异常。才疏学浅,见谅。
- 2 回答
- 0 关注
- 1673 浏览
添加回答
举报
0/150
提交
取消