oracle数据类型
一、字符数据类型
1.char数据类型
当需要固定长度的字符串时,使用char数据类型,该数据尅型的列长度可以是1到2000字符姐,如果定义时未指定大小默认为1。
2.varchar2数据类型
支持可变长度的字符串,该数据类型的大小为1到4000字节,在定义时应指定其大小。
3.nchar数据类型
国家字符集,使用方法和char相同,开发项目需要国际化时可选用nchar数据类型,nchar和char的区别是nchar用来存储Unicode字符集类型,即双字节字符数据。
二、数值数据类型
1.number数据类型可以存储正数、负数、零、定点数和精度为38位的浮点数。column_name NUMBER {p=38,s=0} , column_name NUMBER (p){定点数},column_name NUMBER(p,s){浮点数},p为精度,表示数字的有效位数,从左侧第一个不为零的数开始,小数点和负号不计入有效位数;s为范围,表示小数点右边数字的位数,他的取值范围是-84到+127,例如:12.789 NUMBER (4,2)输出位12.79。
三、日期时间数据类型
1.date数据类型:用于存储表中的日期和时间数据,
2.timestamp数据类型:用于存储日期的年月日,
四、LOB
1.CLOB能够存储大量字符数据。可存储单字节字符数据和多字节字符数据,主要用于存储非结构化的xml文档,如:新闻、内容介绍等大量文字的文档。
2.BLOB可以存储较大的二进制对象,如:图形、视频剪辑和声音剪辑等。
3.BFILE能够将二进制文件存储在数据库外部的操作系统文件中,支持的最大文件是4GB;
4.NCLOB用于存储大的nchar字符数据,nclob数据类型同时支持固定宽度字符和可变宽度字符(Unicode字符数据)。