精华内容
下载资源
问答
  • 关于oracleint能存储的最大最小值

    万次阅读 2013-11-24 01:04:41
    在网上很多资料都说oracleint类型相当于number(38),也有少量说是10^126-1的,今天特意测试了下发现,两个说法都不对.一下是次数代码: drop table tt3; create table tt3(a int ); insert into tt3 values...
    在网上很多资料都说oracle的int类型相当于number(38),也有少量说是10^126-1的,今天特意测试了下发现,两个说法都不对.一下是测试代码: 
    

    drop table tt3;
    create table tt3(a int );
    insert into tt3 values(999999999999999999999999999999999999999949999999999999999999999999999999999999999999999999999999999999999999999999999999999999);
    insert into tt3 values(999999999999999999999999999999999999999950000000000000000000000000000000000000000000000000000000000000000000000000000000000000);

    当执行第二条插入的时候报错,说明int能存的最大值就是第一条的值.这个值是:

    999999999999999999999999999999999999999949999999999999999999999999999999999999999999999999999999999999999999999999999999999999

    就是40个9后面接1个4再接85个9,总共126位.也就是 1E127-5E85-1 .

    同样的,存储负数的时候:

    insert into tt3 values(-999999999999999999999999999999999999999949999999999999999999999999999999999999999999999999999999999999999999999999999999999999);
    insert into tt3 values(-999999999999999999999999999999999999999950000000000000000000000000000000000000000000000000000000000000000000000000000000000000);
      
    执行第二条插入负数的语句报错.

    因此,可以总结出oracle中int数据类型的取值范围是-(1E127-5E85-1)至1E127-5E85-1.




    展开全文
  • OracleINT、FLOAT、NUMBER区别

    万次阅读 2011-01-17 13:59:00
    Oracle里int等于number(长度,0) float也类似,number要定义小数部分的位数,而float不用定义后边小数有几位 因为NUMBER要确定长度,后边确定小数位。所以,如果不知道会有多少小数位,那就用float。知道的话,...
    Oracle里的int等于number(长度,0)
    float也类似,number要定义小数部分的位数,而float不用定义后边小数有几位
     因为NUMBER要确定长度,后边确定小数位。
    所以,如果不知道会有多少小数位,那就用float。知道的话,还是选择NUMBER比较好!
    
    
     
    展开全文
  • oracle int整型

    千次阅读 2017-10-11 16:51:48
    int是整型的 smallint是短整型的。 具体的范围: int数值范围:-2,147,483,648到2,147,483,647。 smallint数值范围:-32,768到32,767。

    int是整型的

    smallint是短整型的。

    具体的范围:

    int数值范围:-2,147,483,648到2,147,483,647。

    smallint数值范围:-32,768到32,767。

    展开全文
  • oracleint与number的区别

    万次阅读 2011-09-14 15:42:54
    oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。 int类型只能存储整数; number可以存储浮点数,也可以存储整数; number(8,1)存储小数位为1位,总长度为8的浮点数,如果...
      
    

    oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。
    int类型只能存储整数;
    number可以存储浮点数,也可以存储整数;
    number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;
    number(8)存储总长度为8的整数;
    int相当于number(22),存储总长度为22的整数。
    举例说明:
    --创建表结构
    SQL> create table tab(id0 int,id1 number,id2 number(8,1),id3 number(8));
     
    Table created
     
    SQL>
    --插入测试数据
    SQL> insert into tab select 1,1.5,1.6,8 from dual;
     
    1 row inserted
    SQL> insert into tab select 1,1.55,1.6,8 from dual;
     
    1 row inserted
    SQL> insert into tab select 1,1.595,1,8 from dual;
     
    1 row inserted
     
    SQL> commit;
     
    Commit complete
     
    SQL> select * from tab;
     
         ID0        ID1        ID2       ID3
    ---------- ---------- ---------- ---------
          1        1.5        1.6         8
          1       1.55        1.6         8
          1      1.595        1.0         8

    --查询数据字典表dba_tab_columns
    SQL> select table_name,column_name,data_type,data_length,data_precision,data_scale from dba_tab_columns a
      2  where table_name='TAB'
      3  and owner='NETMAX'
      4  order by column_id;
     
    TABLE_NAME        COLUMN_NAME        DATA_TYPE         DATA_LENGTH   DATA_PRECISION    DATA_SCALE
    --------------- -------------- -----------------  ----------------    -----------      ----------
    TAB                ID0                 NUMBER            22                                 0
    TAB                ID1                 NUMBER            22               
    TAB                ID2                 NUMBER            22              8                  1
    TAB                ID3                 NUMBER            22              8                  0

    SQL>

    在dba_tab_columns表中,
    Data_type表示字段类型;
    Data_length表示字段类型的长度;
    Data_Precision表示字段类型的精度的总长度,如果为null,表示精度的总长度不固定,最长为Data_Length;
    Data_scale表示字段类型的精度范围,如果为0,表示只能存储为整数,
    如果为null,表示可以存储整数或者浮点数,浮点数位数不确定,
    如果为整数,表示存储的精度位数。

    查询dba_tab_columns表,发现tab表中ID0字段类型int已经被转换为number(22)。

     

    来源:http://blog.csdn.net/ojuju10/article/details/4576446

    ----------------------------------------------------------------------------------------------------------------

     

    Oracle中NVARCHAR2与VARCHAR2的区别

    VARCHAR2是Oracle提供的特定数据类型,Oracle可以保证VARCHAR2在任何版本中该数据类型都可以向上和向下兼容。
    VARCHAR在Oracle中不建议使用。

    具体到NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例,则

    1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。

    2、而VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个。

    来源:http://www.cnblogs.com/flyingfish/archive/2010/01/15/1648448.html

     

    展开全文
  • oracleint类型和number类型区别

    千次阅读 2009-11-20 11:13:00
    INT类型是NUMBER类型的子类型。下面简要说明:(1)NUMBER(P,S)该数据类型用于定义数字类型的数据,其中P表示数字的总位数(最大字节个数),而S则表示小数点后面的位数。假设定义SAL列为NUMBER(6,2)则整数最大...
  • VARCHAR2是Oracle提供的特定数据类型,Oracle可以保证VARCHAR2在任何版本中该数据类型都可以向上和向下兼容。 VARCHAR在Oracle中不建议使用。 具体到NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于:...
  • Oracle内对MongoDB的INT64数据转换

    千次阅读 2015-08-24 14:52:48
    初衷:需要分析一个数据,从MongoDB中抽取到关系型数据库Oracle中,发现Mongo里面有个INT64的数据,据说存的是时间,苦于对Mongo不熟悉,只好先抽取到Oracle中再想办法转换成日期类型。 1.数据抽取就不说了,使用...
  • oracle 多表主键(序列)int 转 uuid , 数据库多个表存在外键关系,转换之后不影响之前数据关联关系, 求大神解答
  • Oracle中的number类型与int类型

    千次阅读 2018-08-28 20:48:15
    int类型是number类型的子类型。 下面简要说明: (1)number(p,s) 该数据类型用于定义数字类型的数据,其中P表示数字的总位数(最大字节个数),而S则表示小数点后面的位数。假设定义sal列为number(6,2)则整数...
  • oracle11.5.10.2安装及克隆
  • oracle中id为number类型,在java获取id时用getBigDecimal 相匹配, 如果想转换成int,重写model中的getInt方法: 1 public Integer getInt(String attr) { 2 return getNumber(attr).intValue(); 3 } 如此,即可调用...
  • Oracle数据库的表的结构如下, 我想在VS里面动态的插入3列,datacat_id、predatacat_id、datacat_chnname这3列,这里只说拼接的字符串,不讨论执行的方法, Int i=1,string DatasetName="***"; 下面的字符串可以...
  • An export from an Oracle9i database ... exporting triggersEXP-00056: ORACLE error 6550 encounteredORA-06550: line 1, column 26:PLS-00201: identifier XDB.DBMS_XDBUTIL_INT must be dec
  • MySQL中: select * from gyzd_yysinfo order by  cast(yysid as SIGNED INTEGER) 或者 select * from gyzd_yysinfo ...Oracle中: select  to_number('123')  from dual
  • 我的ORACLE 中表的字段是NUMBER (11),但是用EF拖取model型,生成的类中,变成long型了,如何使他拖取变成int型 ![图片说明](https://img-ask.csdn.net/upload/201707/26/1501060423_104416.png) ![图片说明]...
  • cast(字段名 as int) 或者 to_num(字段名) 补充: to_date(字段名)转日期 to_num(字段名)转数字 to_char(字段名)转字符串
  • oracle中设了自增主键,没设置maxvalue的值。服务器把数据记录发给安卓客户端,每条记录包括自增主键的值。在安卓客户端将这个值保存到int或long类型变量中够不够?
  • oracle里使用自增ID字段的步骤比较繁琐,总结如下: — 创建表 CREATE TABLE ADVICE ( ID INT NOT NULL, ACTIVE INT DEFAULT 1 NOT NULL, TYPE INT NOT NULL, MSG VARCHAR2(512) NOT NULL, ADVICE VARCHAR2(4000)...
  • Oracle的sequence实现非常灵活,所以也带来一些易用性问题,如何取到新插入记录生成的sequence值与其它数据库有较大差别,下面介绍了5种实现读取新插入记录sequence值的方法。 测试用的数据库脚本: view ...
  • 在应用Hibernate开发中遇到了一个问题:Oracle数据库中某字段(Number类型)没有值(即NULL),其映射的JavaBean对应属性为int类型。在获取数据时,提示“将NULL值赋给基本类型失败”的错误。怎么解决呢?对我这个...
  • 在spring集成oracle的项目中遇到如下问题 ,查询结果是准确的,但是在对象转换的时候出现如下错误,程序没有错误,主要是那个字段是int类型的,然后数据库中该字段对应的值为null就报了该错误,如果使用Integer不会...
  • ODI-1228: 目标ORACLE连接ODI_STAGE上的任务INT-EXP-FF-RT (集成) 失败。 Caused By: java.sql.SQLSyntaxErrorException: ORA-00936: 缺失表达式  at oracle.jdbc.driv
  • public static XmlDocumentEntity CreateXmlDocumentEntity(int DptID, int FlowType, string XmlContent) { #region 要做ORACLE的 if (SysConfig.DataBaseType == "Oracle") 
  • oracle 里面declare怎么用啊?

    万次阅读 2016-06-01 21:11:57
    oracle 里面declare怎么用啊? 举报描述不清违规检举侵权投诉| 分享| 2011-04-28 00:12 mike8625 | 浏览 31660 次 软件 能给一个简单的例子么? 它是在sql window中用呢 还是在存储过程中用啊? 专业...
  • 数据库之中设置了一个Bigdecimal的字段,标注是否可用或者性别属性。这个字段在页面进行判断,根据判断情况显示单选框的Check状态, 假设g为Bigdecimal字段,XX.getG()...int a =b.Intvalue()
  • 使用Spark将DataFrame类型数据保存到Oracle的过程中报错: Exception in thread "main...data:int, day:int, hours:int, minutes:int, month:int, seconds:int, time:bigint, timeZoneOffset:int, year:int> Oracle

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 218,904
精华内容 87,561
关键字:

oracle里int