char 、varchar和nvarchar的区别

原创 2012年03月25日 00:07:45
1.char  适用于长度固定,一般不含中文的情况。char区分中英文,英文占1个字节,中文占2个字节。
(比如:char(20)你只能插入20个字母或者10个汉字。即使你插入abc,不足20个字节,数据库也会在abc后自动插入17个空格补足20个字节)


2.varchar 适用于长度不固定,一般不含中文的情况。varchar区分中英文,英文占1个字节,中文占2个字节。varchar(20) abc只占3个字节,varchar效率低于char。


3.nvarchar 适用于长度不固定,含有中文的情况。nvarchar不区分中英文,nvarchar(20)你可以存入20个字母/汉字或者中英文组合  20是字符数,而不是字节。 

相关文章推荐

Oracle各种类型的运用|char、varchar、text和nchar、nvarchar、ntext的区别

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示 如果还为了这个纠结,就直接看看后面的解说,做决定吧。 一般如果用到中...

char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)

char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格) 本着低碳的原则将几个变量声明为nchar,结果发现尾巴上每...

char varchar nvarchar区别

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示 如果还为了这个纠结,就直接看看后面的解说,做决定吧。 一般如果用...

数据库有char和nchar varchar 和nvarchar区别是啥?

"sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。"        并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇BLOG...

SQL中char、nchar、varchar、nvarchar、text的区别

char     char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。    nva...

SQL中char、varchar、nchar、nvarchar 的区别

char     char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。    nva...

sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别(转)

sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别 分类: 数据库2012-08-01 10:13 3534人阅读 评论(0) 收藏 举报 ...
  • wowotuo
  • wowotuo
  • 2014年12月18日 17:58
  • 499

char、nchar、varchar、nvarchar、unicode,非unicode的区别

一 、 nchar     和     nvarchar        nchar     是固定长度     Unicode     数据的数据类型,nvarchar     是可变长度     ...

char,nchar,varchar,nvarchar的区别和特点

转自:点击打开链接 对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库...
  • CTO_51
  • CTO_51
  • 2013年04月11日 19:11
  • 598
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:char 、varchar和nvarchar的区别
举报原因:
原因补充:

(最多只允许输入30个字)