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相减的话,不能直接的得到天数书,而是得到多少天,多少小时,多少秒等

posted @ 2021-10-13 08:54  落花桂  阅读(151)  评论(0编辑  收藏  举报
返回顶端
Live2D