2 qq 39771199 qq_39771199 于 2017.09.04 11:57 提问

oracle数据库中,number类型的数据如何转换为integer类型的数据

有A,B两张表,A表的一个字段是integer类型的,B表的一个字段是number类型的,(没有小数),现在需要将B表这一字段全部插入A表的字段中,但发现转换不过去,并且很奇怪的是,数据库报的错误是,不能将char类型的数据转化为int类型,这是怎么回事?

4个回答

qq_38005982
qq_38005982   2017.09.04 13:02

数据库有integer类型么?所有数字类型不都是number类型

qq_38005982
qq_38005982 好吧!我孤陋寡闻了,我只知道char和number,还有int
3 个月之前 回复
m0_38093650
m0_38093650 integer是短整型
3 个月之前 回复
P923284735
P923284735   2017.09.04 15:44

oracle数据库的number是针对所有的数字的,如果你提示那个错误的话,select 出来以后就是字符的,所以你需要转一下to_nuber()。

select id,to_number(count), name from student where 1=

P923284735
P923284735 是to_number
3 个月之前 回复
adu123_
adu123_   2017.09.04 15:59

to_number()转换一下

AinUser
AinUser   2017.09.04 17:28

convert()转换一下试试

Csdn user default icon
上传中...
上传图片
插入图片