Oracle一些数据类型的区别
一、varchar和varchar2之间的区别
-
1、在一般情况下,varchar2把所有字符都占两字节处理,而varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节。
-
2、varchar2把空串等同于null处理,而varchar仍按照空串处理。
-
3、varchar2字符要用几个字节存储,要看数据库使用的字符集,比如GBK,汉字就会占两个字节,英文1个;如果是UTF-8,汉字一般占3个字节,英文还是1个。
二、nvarchar和nvarchar2的区别
-
1、nvarchar中字符为中文则一般按2个字节计算,英文数字等按照一个自己计算。
-
2、nvarchar2中所有字符均按照2个字节计算。
-
3、nvarchar2虽然更占空间,但是它有更好的兼容性,所有推荐使用。
三、date 和 timestamp 区别
-
1、date类型是Oracle常用的日期型变量,它的时间间隔是秒。两个日期型相减得到是两个时间的间隔,注意单位是“天”。
-
2、timestamp是DATE类型的扩展,可以精确到小数秒,可以是0 to 9,缺省是6。两个timestamp相减的话,不能直接的得到天数书,而是得到多少天,多少小时,多少秒等
作者:落花桂
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。