oracle char nchar varchar varchar2 nvarchar2
2013-09-13 00:59
239 查看
带n的都是unicode 编码,字母,汉字都是2个字节。
char 固定长度。
varchar 不固定长度。
char和varchar区别:
数据库中的char型,用于存储定长字符串,效率比varchar要稍高,但是,占用空间比varchar要多。比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
varchar和varchar2区别:
1、varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
2、VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;
3、VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,比如GBK,汉字就会占两个字节,英文1个。如果是UTF-8,汉字一般占3个字节,英文还是1个。
但是一般情况下,我们都认为是两个字节处理,因为oracle安装时候默认我们都选择GBK的编码格式,但是我们在页面做输入字符串长度的校验的时候,还是以数据库设计字段最大长度除3来作为最大长度。
varchar(n),nvarchar(n) 中的n怎么解释:
nvarchar(n)最多能存n个字符,不区分中英文。
varchar(n)最多能存n个字节,一个中文是两个字节。
所占空间:
nvarchar(n)一个字符会占两个字节空间。
varchar(n)中文占两字节空间,英文占一个。
char 固定长度。
varchar 不固定长度。
char和varchar区别:
数据库中的char型,用于存储定长字符串,效率比varchar要稍高,但是,占用空间比varchar要多。比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
varchar和varchar2区别:
1、varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
2、VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;
3、VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,比如GBK,汉字就会占两个字节,英文1个。如果是UTF-8,汉字一般占3个字节,英文还是1个。
但是一般情况下,我们都认为是两个字节处理,因为oracle安装时候默认我们都选择GBK的编码格式,但是我们在页面做输入字符串长度的校验的时候,还是以数据库设计字段最大长度除3来作为最大长度。
varchar(n),nvarchar(n) 中的n怎么解释:
nvarchar(n)最多能存n个字符,不区分中英文。
varchar(n)最多能存n个字节,一个中文是两个字节。
所占空间:
nvarchar(n)一个字符会占两个字节空间。
varchar(n)中文占两字节空间,英文占一个。
相关文章推荐
- 简便的MS SQL 数据库 表内容 脚本 生成器,支持多级关联(含源代码)(更新:添加对NVARCHAR的特别支持、结果保存)
- Mssql&php Problems-Nvarchar读取问题
- nvarchar与varchar的区别
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- SQLServer中char、varchar、nchar、nvarchar的区别
- Char 和 Varchar 与 nchar 和 nvarchar 最终总结比较
- SQL Server 2005:请使用 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型,而不要使用 text、ntext 和 image 数据类型。
- nvarchar跟varchar的区别
- 在ECO中使用备注字段 或NVARCHAR
- char,varchar,text,nchar,nvarchar,ntext的区别
- nchar,char,varchar与nvarchar区别
- 在SQL2000怎樣用動態實現SQL2005的nvarchar(max)功能
- 验证nvarchar(max)的长度
- nvarchar及其它编码问题
- (转载)『总结』char、varchar、text和nchar、nvarchar、ntext的区别
- SQLServer中的char、varchar、nchar、nvarchar四种类型
- nchar,char,varchar与nvarchar区别
- char nchar varchar2 nvarchar2 区别-Oracle (varchar2 max 4K, 2K汉字)
- 使用 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型代替text、ntext 和 image 数据类型
- SQL中varchar和nvarchar简单区别