CHAR,VARCHAR,VARCHAR2,nvarchar,nvarchar2的用法和区别
来源:互联网 发布:python的前景 编辑:程序博客网 时间:2024/06/07 02:55
CHAR:
1.长度固定,当char(15)的元素中只有“abc”时,其余十二位用空格填补;
VARCAHR:
1.长度不固定,该列中元素有多少位,就是多少位;
2.当数据为空时,该字段为空字符串;
3.VARCHAR只对汉字或全角字符占两个字节处理,数字和英文等都是一个字节;
VARCHAR2:
1.当数据为空时,该数据显示为NULL;
2.VARCHAR2(一般情况下)把所有字符都按两个字节处理,VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,
比如GBK,汉字就会占两个字节,英文1个
如果是UTF-8,汉字一般占3个字节,英文还是1个。
但是一般情况下,我们都认为是两个字节处理,因为oracle安装时候默认我们都选择GBK的编码格式,但是我们在页面做输入字符串长度的校验的时候,还是以数据库设计字段最大长度除3来作为最大长度-----防止数据库移植时设置不同编码格式;
nvarcahr和nvarchar(2)
联系:1.都用于存储可变长度的字符串;
2.SIZE的最大值为4000,最小值为1(是字符个数,不是字节数)
3.这两种类型跟适合存储中文;
区别:1.nvarchar中,中文字符按两个字节计算,英文字符按一个字符计算;
2.nvarchar2中,所有字符都按两个字节计算;
3.nvarchar2虽然更占内存,但是兼容性比较好,所以推荐使用。
阅读全文
0 0
- CHAR,VARCHAR,VARCHAR2,nvarchar,nvarchar2的用法和区别
- CHAR,VARCHAR,VARCHAR2,nvarchar,nvarchar2的用法和区别
- char varchar nvarchar varchar2 nvarchar2的区别
- char varchar nvarchar varchar2 nvarchar2的区别(oracle)
- char/varchar/varchar2/nvarchar/nvarchar2
- varchar varchar2 nvarchar nvarchar2 的区别
- varchar、varchar2、nvarchar、nvarchar2的区别
- oracle中的char、varchar、varchar2、nvarchar、nvarchar2区别
- Oracle中的char,varchar,varchar2,nvarchar,nvarchar2的比较
- oracle char varchar varchar2 nvarchar nvarchar2
- char,varchar,varchar2,nvarchar(size),nvarchar2(size)
- 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的区别
- nodejs 4 npm
- 安卓屏幕的那些事
- css学习小汇总
- 虚拟机 网络模式简介 及桥接模式设置
- android app图标常用尺寸
- CHAR,VARCHAR,VARCHAR2,nvarchar,nvarchar2的用法和区别
- SpringMVC入门
- 搭建ELK(ElasticSearch+Logstash+Kibana)日志分析系统(八) elasticsearch配置外网访问及常见错误处理
- spring 和struts整合过程遇到的一些错误
- uva 10107 What is the Median?
- E
- KMP算法
- Spring-boot-CLI 安装与使用
- hdu 3706 Second My Problem First(单调队列)