首页 > 数据库 > Oracle中nvarchar2、varchar2、char的区别

Oracle中nvarchar2、varchar2、char的区别

2011年5月4日 亲亲宝宝 发表评论 阅读评论

主要区别可以简单概括为两点:
以2结尾的类型是变成,以实际长度存储;
以N开头的类型是每个字符固定2个长度;

CHAR固定长度字符域,最大长度可达2000个字节
NCHAR多字节字符集的固定长度字符域,长度随字符集而定,最多为2000个字符或2000个字节
VARCHAR2可变长度字符域,最大长度可达4000个字符
NVARCHAR2多字节字符集的可变长度字符域,长度随字符集而定,最多为4000个字符或4000个字节

Oracle中nvarchar2和varchar2的区别

1、NVARCHAR2中存储中文字时,一个中文字当一个字符来处理

NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。

2、而VARCHAR2中一个中文字当两个字符来处理

VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个

Oracle中nvarchar2和varchar2的共同点:

不定长存储,当存储信息长度小于指定的长度,那么就以实际存入的长度为准这一点不像varchar这种定长存储那样浪费空间,比如varchar 指定是10个字符,那么存入5个字符的时候,他会自动填充空格来补齐以达到指定的长度。

NCHAR、NVARCHAR是以UNICODE-16存储,每个字符固定两个字节

分类: 数据库 标签: 4,317 次阅读
原文链接:http://www.wenhq.com/article/view_698.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.