为了账号安全,请及时绑定邮箱和手机立即绑定

oracle中的varchar2能和double直接计算吗?

oracle中的varchar2能和double直接计算吗?

一只萌萌小番薯 2019-01-30 07:07:08
比如: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: 无效数字的异常。才疏学浅,见谅。


查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 1673 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信