您好,欢迎来到外链网!
当前位置:外链网 » 站长资讯 » 专业问答 » 文章详细 订阅RssFeed

nvarchar和varchar的区别,char和varchar数据类型的区别

来源:互联网 浏览:76次 时间:2023-04-08

Sql Server

varchar:非Unicode可变长度类型? ? ? 存放字符串

nvarchar:Unicode可变长度类型? ? ? ?

两者最大长度有区别

varchar? 最大值 4000字节

nvarchar 最大值 8000字节

varchar 能存储的字节数据就是长度,nvarchar能存储的字节数就是其长度的两倍,总的来说:

nvarchar(10) 能存10个汉字

varchar(10)? 能存10数字或字母,能存5个汉字? ? ? ? ? ?注:汉子是两个字节

个人推荐,美国高防vps使用nvarchar ,虽然varchar比nvarchar省空间,但空间相对来说已经不是奢侈的了,而且带来的问题也很严重,因为varchar是非Unicode所以系统读取数据都会进行一次Unicode转码,nvarchar不会转码,这是其一,其二如果操作系统是英文操作系统,那么用varchar存储的汉字会出现乱码的情况,varchar是单字节存储nvarchar是双字节存储

19000347