Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2
2014-01-26 15:06
309 查看
在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别
1.CHAR(size)和VARCHAR(size)的区别
CHAR为定长的字段,最大长度为2K字节;
VARCHAR为可变长的字段,最大长度为4K字节;
2.CHAR(size)和NCHAR(size)的区别
CHAR如果存放字母数字占1个字节,存放GBK编码的汉字存放2个字节,存放UTF-8编码的汉字占用3个字节;
NCHAR根据所选字符集来定义存放字符的占用字节数,一般都为2个字节存放一个字符(不管字符或者汉字)
3.VARCHAR(size)和VARCHAR2(size)的区别
在现在的版本中,两者是没有区别的;最大长度为4K字节;推荐使用VARCHAR2;
4.VARCHAR2(size)和NVARCHAR2(size)的区别
最大长度为4K字节,区别同CHAR与NCHAR的区别;(如果数据库字符集长度是2,则NVARCHAR2最大为2K)
5.共同特性
当执行insert的时候,插入的值为'',则转变成null,即insert ... values('') <=> insert ... values(null)
搜索的条件须用where xx is null
6.例子
比如有一个性别字段,里面存放“男,女”的其中一个值,两种常用选择
CHAR(2) 和 NCHAR(1)
1.CHAR(size)和VARCHAR(size)的区别
CHAR为定长的字段,最大长度为2K字节;
VARCHAR为可变长的字段,最大长度为4K字节;
2.CHAR(size)和NCHAR(size)的区别
CHAR如果存放字母数字占1个字节,存放GBK编码的汉字存放2个字节,存放UTF-8编码的汉字占用3个字节;
NCHAR根据所选字符集来定义存放字符的占用字节数,一般都为2个字节存放一个字符(不管字符或者汉字)
3.VARCHAR(size)和VARCHAR2(size)的区别
在现在的版本中,两者是没有区别的;最大长度为4K字节;推荐使用VARCHAR2;
4.VARCHAR2(size)和NVARCHAR2(size)的区别
最大长度为4K字节,区别同CHAR与NCHAR的区别;(如果数据库字符集长度是2,则NVARCHAR2最大为2K)
5.共同特性
当执行insert的时候,插入的值为'',则转变成null,即insert ... values('') <=> insert ... values(null)
搜索的条件须用where xx is null
6.例子
比如有一个性别字段,里面存放“男,女”的其中一个值,两种常用选择
CHAR(2) 和 NCHAR(1)
相关文章推荐
- [转]在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别
- oracle char、nchar、varchar2、nvarchar2和nvarchar区别
- ORACLE字符类型详解----char、nchar、varchar、varchar2、nvarchar2
- Oracle中的CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2
- Oracle各种类型的运用|char、varchar、text和nchar、nvarchar、ntext的区别
- ORACLE的char、nchar、varchar、varchar2、nvarchar2的区别
- Oracle 关于 CHAR,VARCHAR,VARCHAR2,nchar,nvarchar 4者的区别使用
- 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别
- Oracle中的CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2
- Oracle字符串类型char,nchar,varchar2,nvarchar2区别
- 关于Oracle中,char、nchar、varchar、nvarchar存储汉字是所需要的字节数
- Oracle中nchar,char,varchar 与nvarchar区别
- 【Oracle】Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2字符总结
- ORACLE的char、nchar、varchar、varchar2、nvarchar2的区别
- ORACLE字符类型详解----char、nchar、varchar、varchar2、nvarchar2
- 谈谈char ,nchar,varchar,nvarchar 和Uniqueidentifier
- Oracle CHAR,VARCHAR,VARCHAR2,nvarchar类型的区别与使用
- sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别
- oracle中varchar、varchar2、char和nvarchar的区别
- SQL Server中char、nchar、varchar、nvarchar的区别