oracle中, select ‘100’+2 from dual和 select to_number('100')+2 from dual;的结果都是102,为什么?
展开全部
先说一下,你的第二种写法是对的。至于第一种也会出现一样的结果是因为oracle有自动处理字符类型的机制。oracle会根据sql语句进行解析去改变相应的类型。前提是字符可以改变,‘100’可以改成100,但要是把a换成number类型会报ora-01722错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据类型的隐式转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询