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
10 个月之前 回复
m0_38093650
m0_38093650 integer是短整型
10 个月之前 回复
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
10 个月之前 回复
adu123_
adu123_   2017.09.04 15:59

to_number()转换一下

AinUser
AinUser   2017.09.04 17:28

convert()转换一下试试

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
oracle中的类型转换to_char() to_number()
TO_NUMBER() 返回的可以是integer 也可以是 double TO_CHAR(参数1,参数2) 格式1: 日期 TO_CHAR(date,yyyy-mm-dd) = 2004-11-02 //年-月-日 或 : TO_CHAR(date,yyyymmdd) = 20041102 //年月日 或 : TO_CHAR(date,yyyymm) = 200411
JavaScript中的object转换成number或string规则介绍
object自动转换成string的规则: 1.如果object所属类覆写了toString()方法,则调用该方法。如果toString()调用的返回结果为Primitive(string、number、boolean、undefined、null),则将该Primitive值转换成string后返回。 2.如果object所属类没有覆写toString()方法 – toStr
Oracle数据库 number 长度与 Short Integer Long BigDecimal 对应关系
Oracle数据库,用mybatis-gen.xml 自动生成Java对象的时候,会根据number类型的长度不同生成不同的数据类型 number长度 Java类型 1~4 Short 5~9 Integer 10~18 Long 18+ BigDecimal 例如有表结构如下 COL_SHORT NUMB
oracle 中将number类型的数据转化成指定格式的小数
select to_char(0.1,'0.09') nums from dual;
oracle表中列的类型。number和integer区别
数据库中创建表,常见类型总结:   见一个大神总结的很全:   一、数据类型 1.char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节) 2.varchar2(n) n=1 to 4000字节 可变长的字符串,具体定义时指明最大长度n,这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受
关于oracle的数据库的数据Long和Number的转化字段
关于number的主键和字符串字段关联时的无效数字的问题
oracle表数据类型number对应java中BIgDecimal转int
oracle中id为number类型,在java获取id时用getBigDecimal 相匹配, 如果想转换成int,重写model中的getInt方法: 1 public Integer getInt(String attr) { 2 return getNumber(attr).intValue(); 3 } 如此,即可调用model.getInt(id),而不是每次
ORACLE数值类型详解--NUMBER、BINARY_FLOAT、BINARY_DOUBLE、BINARY_INTEGER、FLOAT
ORACLE数值类型详解--NUMBER、FLOAT、BINARY_FLOAT、BINARY_DOUBLE、BINARY_INTEGER         在9i之前,ORACLE为我们提供了Number数值类型,在10g中,ORACLE又引入了BINARY_FLOAT和BINARY_DOUBLE数据类型。除此之外,还有integer,smallint等数据类型,但这些类型的底层实现依
Oracle中varchar2转number
to_number('2')
oracle三大类型(varchar2,number,date)转换
oracle中三大类型与隐式数据类型转换 (1)varchar2变长/char定长-->number,例如:'123'->123 (2)varchar2/char-->date,例如:'25-4月-15'->'25-4月-15' (3)number---->varchar2/char,例如:123->'123' (4)date------>varchar2/char,例如:'25-4月-1