oracle数据库的常见数据类型
char 定长字符串类型 长度是固定不变的 GBK编码 默认长度是1 即一个字节 最大长度:2000个字节 char(10) 等价于char(10 byte) 如果存入的值不足10个字节,其他位也被占用 char(10 char) 长度为10个字符,即20个字节 优点: 查询效率较高 缺点: 占用空间较多 varchar2 变长字符串 长度可变 varchar在oracle中不推荐使用,强烈推荐使用varchar2 必须要为其指定长度 1-4000个字节 所以要考虑到编码问题 oracle使用gbk编码 一个中文占2个字节 英文\数字占用一个字节 优点: 占用的空间较少 缺点: 查询效率较低 number 数字类型 number(all_length, point_length) 第一个参数: 整个数字的位数 第二个参数: 以小数点为参照 右边为正数,左边为负数 0就是没有小数 原始数据 存入格式 存后数据 --------------------------------------------------- 123.89 number 123.89 123.89 number(3) 124 123.89 number(6,2) 123.89 123.89 number(6,1) 123.9 123.89 number(4,2) exceed precision(有效位数为5, 5>4) 超出范围 123.89 number(6,-2) 100 .01234 number(4,5) .01234(有效位为4) .00012 number(4,5) .00012 .000127 number(4,5) .00013 .0000012 number(2,7) .0000012 .00000123 number(2,7) .0000012 date to_date('存入的值','存入的格式'); 将数据存入数据库中,需要进行格式化存储的函数 默认格式:DD-MM-YY 例: to_date('2015-12-12 12:12:12','YYYY-MM-DD HH:MI:SS') to_char(); select to_char(date, 'YYYY-MM-DD HH24:MI:SS') tochar_time from dual; clob 用来存储单字节字符型数据 适用于存储超长文本 例如:小说\博客 blob 用来存储二进制数据 存储视频\图像\音频