• ORACLE常见数据类型详解


    1、字符类型
    • CHAR:一个定长字符串,当位数不足自动用空格填充来达到其最大长度。如非NULL的CHAR(12)总是包含12字节信息。CHAR字段最多可以存储2,000字节的
    信息。
    • VARCHAR2:目前这也是VARCHAR 的同义词。这是一个变长字符串,与CHAR 类型不同,它不会用空格填充至最大长度。VARCHAR2(12)可能包含0~

    12字节的信息。VARCHAR2最多可以存储4,000 字节的信息。

    CHAR和VARCHAR2的比较
    CHAR(4) “A“ 实际在数据库中存储为"A “
    “ABCDE”超长报错
    VARCHAR2(4) “A” 存储的还是“A”
    “ABCDE”超长报错
    汉字:每个汉字占多少字节,要看具体的编码方式,如UTF-8(1-3字节)、
    GB2312(2字节)、GBK(2字节)、GB18030(1、2、4字节)


    2、数字类型

    • NUMBER:该数据类型能存储精度最多达38位的数字。每个数存储在一个变长字段中,其长度在0~22字节之间。Oracle的NUMBER类型精度很高, 远远高于许多编程语言中常规的FLOAT和DOUBLE类型。

    NUMBER( p,s ) p表示精度(总长度) s表示小数位置且四舍五入

    NUMBER(10,3) 10是总长度,3是小数位数的长度
    123.456
    123.4567 :将存储为123.457
    12345679.899 :精度超长了,10是总长度,3是小数位, 整数位为10-3=7位
    NUMBER(10)==NUMBER(10,0) Java.lang.Integer
    NUMBER(19)==NUMBER(19,0) java.lang.Long


    3、日期类型

    • DATE:一个7字节的定宽日期/时间数据类型。其中总包含7个属性,包括:世纪、世纪中哪一年、月份、月中的哪一天、小时、分钟和秒。

    • TIMESTAMP:一个7 字节或12.字节的定宽日期/时间数据类型。它与DATE 数据类型不同,因为TIMESTAMP 可以包含小数秒(fractional second);带小数秒的TIMESTAMP 在小数点右边最多可以保留9位。


    4、二进制及大文本数据

    • BLOB: (binary large object)在Oracle9i及以前的版本中, 这种数据类型允许存储最多4GB的数据, 在Oracle 10g及以后的版本中允许存储最多(4GB)×(数据库块大小)字节的数据。BLOB包含不需要进行字符集转换的“二进制“数据,如果要存储电子表格、字 处理文档、图像文件等就很适合采用


    • CLOB:(Character Large Object)在Oracle9i及以前的版本中, 这种数据类型允许存储最多4GB的数据, 在Oracle 10g及以后的版本中允许存储最多(4GB)×(数据库块大小)字节的数据。CLOB包含要进行字符集转换的信息。这种数据类型很适合存储纯文本信息。

  • 相关阅读:
    asm createdisk时提示没有权限
    webkit 模拟点击 winform
    .net中的反射(转载)
    wpf——三维学习1
    3dmax导出到blend或者vs中
    地理坐标系与投影坐标系
    Arcgis与CityEngine安装破解
    忘记Windows7登陆密码解决办法
    wpf的UserControl用户控件怎么添加到Window窗体中
    postgres索引创建、 存储过程的创建以及在c#中的调用
  • 原文地址:https://www.cnblogs.com/lonely-buffoon/p/6187654.html
Copyright © 2020-2023  润新知