首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

对于程序中的一般字符串类型的字段,SQL Server中有char、varchar、nchar、nvarchar四种类型来对应,那么这四种类型有什么区别呢,这里做一下对比。...1.定长或变长 所谓定长就是长度固定,当要保存的数据长度不够时将自动在其后面填充英文空格,使长度达到相应的长度;有var前缀的,表示是实际存储空间是动态变化的,比如varchar,nvarchar变长字符数据则不会以空格填充...而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。...3.几种数据类型的存储的最大容量 char,varchar 最多8000个英文,4000个汉字 nchar,nvarchar 最多可存储4000个字符,无论英文还是汉字 --创建表 CREATE TABLE...TempTable( id INT PRIMARY KEY, charField CHAR(10), varcharField VARCHAR(10), nvarcharField NVARCHAR

70010

数据库中char varchar nchar nvarchar的区别

我们在进行数据库的设计的时候,很多情况下表中的字段都是用的是字符串类型的数据,其中就有四种选择char varchar nchar nvarchar,我们该如何进行?...nvarchar 可变长度,Unicode字符数据。 n个字符,n值在1到4,000之间(含)。...定长和变长的区别: 定长:char,nchar 变长:varchar,nvarchar 定长就是长度固定,没有var前缀的,当要保存的数据长度不够时将自动在其后面填充英文空格,...变长就是长度可变,有var前缀的,表示是实际存储空间是动态变化的,比如varchar,nvarchar变长字符数据则不会以空格填充。...小结 如果纯英文和数字,用char/varchar 如果含有中文字符,nchar/nvarchar

67110
领券