1.字符类型
1.1char类型
定长,需要指定具体的长度:
select * from student where username='zhangsan ';
另外需要明确,在有些数据库中由于char被设置成固定的,因此数据库会默认在后面补上空格,但是匹配的时候可能由于空格等原因匹配失败。但是实测Oracle会忽略char补足的空格。
1.1varchar2类型
变长字符串,不会用空格填充至最大长度,存储的是字节。中文长度等于3个字符长度。
1.2nvarchar2类型
变长字符串,使用统一的unicode编码,中文的长度等价于一个字符的长度。
2.数字类型
2.1number类型
Number(percision,scale);
percision表示有效位数的长度,scale表示的是小数位数的长度。
2.1Interger类型
等价于Number(38,0);用来存储整数,四舍五入。
3.浮点类型
3.1Binary_float类型
长度32位,每个值需要5字节,可以支持至少6位精度。
3.1Binary_double类型
长度64位,每个值需要9字节,包含长度字节。
4.日期类型
4.1date类型
最常用,一般7个字节,包含年-月-日 时-分-秒
:
4.2timestamp类型
时间戳类型,其实是时间戳转过来的类型:
4.3timestamp with timezone类型
带时区的时间戳类型:
4.4timestamp with local timezone类型
带当地时区的时间戳类型(跟timestamp比较像):
date和各种时间戳相比其实就是少了秒后面的精度。
5.LOB类型(大对象类型)
5.1CLOB类型(character large Object)
二进制数据,存储单字节和多字节类型,最大长度4G;举例:一篇特别长的文章(二进制下存储的)。
5.2BLOB类型(Binary large Object)
没有字符集语义的比特流。一般是声音图像视频文件,最大长度4G;
5.3NCLOB类型(Binary large Object)
存储单字节和多字节类型,向Unicode兼容的存储方式,最大4G,实际比CLOB大。
6.其他
6.1LONG类型
变长字符串,最大存储2G字节,不是字符。
6.2LONG RAW类型
存储原始二进制数据,包含声音媒体图像等。
6.3RAW类型
存储二进制数据,需要指定长度,包可存储声音媒体图像等,不会发生字符集的转变。
注:权当了解内容