sqlserver2008 字符串类型varchar,nvarchar,nchar之间的区别
区别 CHAR,NCHAR 定长,速度快,占空间大,需处理 char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。 其实概括起来就是,nchar定长,nvarchar不定长,varchar不定长,nchar和nvarchar采用Unicode编码,在有中文英文混杂的存储上不容出错,但是如果字符串长度小于定义的,都会在后面用空格补齐,比如nchar(10)你的字符串只有5个,那么剩下5个都是用空格补齐,这在数据查询上很是麻烦,因为含有空格的字符串在数据表里根本查不到,而varchar不定长,貌似也会用空格自动补齐 解决办法:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |