zoukankan      html  css  js  c++  java
  • 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包含要进行字符集转换的信息。这种数据类型很适合存储纯文本信息。

  • 相关阅读:
    字和字节和位的关系
    什么是arp协议?
    Python解释器有哪些?Python解释器种类
    简述解释型和编译型编程语言?
    Python3基础(五) 函数
    Python3基础(四) 条件与循环控制
    Python3基础(三) 运算符
    Python3基础(一) Hello World
    1987年国际C语言混乱代码大赛获奖的一行代码
    C++学习之普通函数指针与成员函数指针
  • 原文地址:https://www.cnblogs.com/lonely-buffoon/p/6187654.html
Copyright © 2011-2022 走看看