大家好,近来练习的时候,忽然发现"char和varchar" , "nchar和nvarchar"是有很大区别的,所以在这里写写容易忽略的问题
下面以例子作为解释:
char(10) 表示可以存放不超过10个字符的字符串,如果字符数据不足10个字的话,会自动使用空格填充
varchar(10) 也表示可以存放不超过10个字符的字符串,如果字符数据不足10个的话,则按照实际长度存放
nchar和nvarchar 与 char和nvarchar的区别在于
nchar和nvarchar基于Unicode字符的(Unicode的意思是采用双字节对字符进行编码),指定几个字符就可以存放几个中文字或者英文字
char和nvarchar基于英文的,存储的中文字是指定长度的一半,如 char(10) 只能存5个汉字 , 而 nchar(10)可以存10个汉字
本文详细解析了数据库中char与varchar、nchar与nvarchar的区别。char(10)不足10个字符时会用空格填充,而varchar按实际长度存储。nchar和nvarchar基于Unicode编码,能直接存储中英文字符。
558

被折叠的 条评论
为什么被折叠?



