Oracle数据库中的varchar,varchar2,nvarchar,nvarchar2区别及用法
来源:互联网 发布:平安证券java面试 编辑:程序博客网 时间:2024/05/17 09:36
【varchar,varchar2】
联系:
1. varchar/varchar2用于存储可变长度的字符串比如 varchar(20),存入字符串'abc',
则数据库中该字段只占3个字节,而不是20个字节
2. size 的最大值是 4000,而最小值是 1,其值表示字节数,
比如 varchar(20)表示最大可以存放20个字节的内容
区别:
1. varchar2把所有字符都占两字节处理(一般情况下),
varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
2. VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;3. VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,
比如GBK,汉字就会占两个字节,英文1个
如果是UTF-8,汉字一般占3个字节,英文还是1个。
但是一般情况下,我们都认为是两个字节处理,
因为oracle安装时候默认我们都选择GBK的编码格式,
但是我们在页面做输入字符串长度的校验的时候,
还是以数据库设计字段最大长度除3来作为最大长度
-----防止数据库移植时设置不同编码格式;
比如:VARCHAR2(10),一般情况下最多存放5个汉字,10个字符--nvarchar,nvarchar2
联系:
1. nvarchar/nvarchar2用于存储可变长度的字符串
2. size 的最大值是 4000,而最小值是 1,其值表示字符的个数,而不是字节数
3. 这两种类型更适合存储中文
区别:
1.nvarchar中字符为中文则一般按2个字节计算,英文数字等按照一个自己计算
2.nvarchar2中所有字符均按照2个字节计算;
3.nvarchar2虽然更占空间,但是它有更好的兼容性,所有推荐使用;
VARCHAR2(size)
可变长度的字符串,其最大长度为size个字节;size的最大值是4000,而最小值是1;你必须指定一个VARCHAR2的size;
NVARCHAR2(size)
可变长度的字符串,依据所选的国家字符集,其最大长度为size个字符或字节;size的最大值取决于储存每个字符所需的字节数,其上限为4000;你必须指定一个NVARCHAR2的size;
0 0
- Oracle数据库中的varchar,varchar2,nvarchar,nvarchar2区别及用法
- oracle中的char、varchar、varchar2、nvarchar、nvarchar2区别
- ORACLE varchar,varchar2,nvarchar,nvarchar2
- CHAR,VARCHAR,VARCHAR2,nvarchar,nvarchar2的用法和区别
- CHAR,VARCHAR,VARCHAR2,nvarchar,nvarchar2的用法和区别
- char varchar nvarchar varchar2 nvarchar2的区别(oracle)
- oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- Oracle中varchar,varchar2,nvarchar,nvarchar2区别与联系
- oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- Oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- Oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- oracle中varchar,varchar2,nvarchar,nvarchar2有什么区别
- oracle中varchar,varchar2,nvarchar,nvarchar2之间的区别
- Oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- Oracle中varchar,varchar2,nvarchar,nvarchar2的区别
- 日志清理.sh
- JQuery Easy Ui 可装载组合框 - ComboBox
- 黑马程序员-有关银行调度系统的笔记和总结
- cocos2d-x-2.1.4如何创建新工程
- 打开MySQL远程登陆的功能
- Oracle数据库中的varchar,varchar2,nvarchar,nvarchar2区别及用法
- 驱动程序与应用程序之间的通信
- js传递给NPAPI插件的字符串参数在Firefox下正常,在chrome下面会有乱码现象的问题解决
- 《基于ORACLE的SQL优化读书》笔记 得到绑定变量值
- C与C++的区别
- 提高数据库处理查询速度
- rsh命令
- Android KEYCODE对应表
- Java虚拟机原理、内存分配和回收机制