数据类型

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

一、字符类型

1、CHAR:一个定长字符串,当位数不足自动用空格填充来达到其最大长度。如非NULL的CHAR(12)总是包含12字节信息。CHAR字段最多可以存储2,000字节的信息。

2、VARCHAR2:目前这也是VARCHAR 的同义词。这是一个变长字符串,与CHAR 类型不同,它不会用空格填充至最大长度。VARCHAR2(12)可能包含0~12字节的信息。VARCHAR2最多可以存储4,000 字节的信息。

3、汉字:每个汉字占多少字节,要看具体的编码方式,如UTF-8(1-3字节)、GB2312(2字节)、GBK(2字节)、GB18030(1、2、4字节)

二、数字类型

1、NUMBER:该数据类型能存储精度最多达38位的数字。每个数存储在一个变长字段中,其长度在0~22字节之间。Oracle的NUMBER类型精度很高, 远远高于许多编程语言中常规的FLOAT和DOUBLE类型。
  NUMBER( p,s ) p表示精度(总长度) s表示小数位置且四舍五入
  NUMBER(10,3) 10是总长度,3是小数位数的长度

三、日期类型

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

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

3、TIMESTAMP WITH TIME ZONE:存储带时区信息的TIMESTAMP(以和UTC时间差或者地区信息的形式保存)。

4、TIMESTAMP WITH LOCAL TIME ZONE:另一种不同类型的TIMESTAMP,和TIMESTAMP WITH TIME ZONE类型的区别在于:数据库不保存时区相关信息,而是把客户端输入的时间转换为基于database timezone的时间后存入数据库。当用户请求此类型信息时,Oracle把数据转换为用户session的时区时间返回给用户。所以Oracle建议把database timezone设置为标准时间UTC,这样可以节省每次转换所需要的开销,提高性能。

四、二进制及大文本数据

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

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

目录
相关文章
|
16天前
|
存储 程序员 C++
C++数据类型
C++数据类型
|
1月前
|
存储 C#
深入C#数据类型
深入C#数据类型
5 0
|
2月前
|
存储
C数据类型
C数据类型。
13 1
|
7月前
初识数据类型
初识数据类型
19 0
|
9月前
|
C#
【C#视频】数据类型
【C#视频】数据类型
|
10月前
|
编译器 C语言 C++
C++——数据类型的比较
C++——数据类型的比较
|
JavaScript 前端开发 开发者
浅谈JavaScript中的数据类型
浅谈JavaScript中的数据类型
80 0
|
消息中间件 存储 缓存
|
C++
C++数据类型
C++数据类型
130 0
 C++数据类型
|
缓存 Java
LearnJava(一) 数据类型
8个基本数据类型 boolean(1) byte(8) char(16) short(16) int (32) long(64) float(32) double(64) 每种基本数据类型都有对应的包装器类型,基本数据类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。
1058 0