Oracle中NVARCHAR2和VARCHAR2及其他
来源:互联网 发布:入我相思门知我相思苦 编辑:程序博客网 时间:2024/05/21 08:37
Oracle中NVARCHAR2和VARCHAR2及其他
NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于:
NVARCHAR2在计算长度时和字符集相关,
例如数据库是中文字符集时,以长度10为例,则
NVARCHAR2(10)可以存进去10个汉字,如果用来存英文也只能存10个字符。
VARCHAR2(10)只能存进5个汉字,英文则可以存10个 。
***********************************************************************
CHAR固定长度字符域,最大长度可达2000个字节
NCHAR多字节字符集的固定长度字符域,长度随字符集而定,最多为2000个字符或2000个字节
VARCHAR2可变长度字符域,最大长度可达4000个字符
NVARCHAR2多字节字符集的可变长度字符域,长度随字符集而定,最多为4000个字符或4000个字节
***********************************************************************
varchar,nvarchar, varchar2,nvarchar2的区别
char
char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节;
char是区分中英文的,中文在char中占两个字节,而英文占一个,所以char(20)你只能存20个字母或10个汉字。
char适用于长度比较固定的,一般不含中文的情况
*****************************************************************************************************************
varchar是长度不固定的,比如说,你定义了varchar(20),当你插入abc,则在数据库中只占3个字节。
varchar同样区分中英文,这点同char。
varchar2基本上等同于varchar,它是oracle自己定义的一个非工业标准varchar,不同在于,varchar2用null代替varchar的空字符串
varchar/varchar2适用于长度不固定的,一般不含中文的情况
*****************************************************************************************************************
nvarchar/nvarchar2
nvarchar和nvarchar2是长度不固定的
nvarchar不区分中英文,比如说:你定义了nvarchar(20),你可以存入20个英文字母/汉字或中英文组合,这个20定义的是字符数而不是字节数
nvarchar2基本上等同于nvarchar,不同在于nvarchar2中存的英文字母也占两个字节
nvarchar/nvarchar2适用于存放中文
- Oracle中NVARCHAR2和VARCHAR2及其他
- Oracle中NVARCHAR2和VARCHAR2及其他
- oracle中Varchar2和nvarchar2的区别
- Oracle中UTF-8和GBK中varchar2和nvarchar2
- Oracle中NVARCHAR2与VARCHAR2的区别
- Oracle中NVARCHAR2与VARCHAR2的区别
- Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2
- Oracle中NVARCHAR2与VARCHAR2的区别
- Oracle中NVARCHAR2与VARCHAR2的区别
- oracle中NVARCHAR2与VARCHAR2的区别
- Oracle中varchar,varchar2,nvarchar,nvarchar2的区别及其它数据类型描述
- Oracle - char, nchar,varchar,varchar2(byte), varchar2(char) 和 nvarchar2
- orcale 中varchar2 和nvarchar2的区别
- orcale 中varchar2 和nvarchar2的区别
- orcale 中varchar2 和nvarchar2的区别
- 【Oracle】Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2字符总结
- oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- JAVA线程池:ThreadPoolExecutor
- activiti配置
- Win32 对注册表添加和删除的操作
- uery插件linkButton
- window server 2008 无线无法上网的解决
- Oracle中NVARCHAR2和VARCHAR2及其他
- Vi
- 文件控制(所锁)
- Android framework analysis
- Android AIDL使用详解
- 二分算法
- uboot笔记之makefile分析
- window server 2008 无线无法上网的解决
- 基于OO的tab选项卡,加强了语言话和扩展性需特效可合并前面的附加插件用