订阅号可以做网站链接吗,第一页网站SEO,河南网站优化建设,外发加工是否有专门的网站转至#xff1a;http://www.cnblogs.com/carekee/articles/2094676.html char char是定长的#xff0c;也就是当你输入的字符小于你指定的数目时#xff0c;char(8)#xff0c;你输入的字符小于8时#xff0c;它会再后面补空值。当你输入的字符大于指定的数时#xff…转至http://www.cnblogs.com/carekee/articles/2094676.html char char是定长的也就是当你输入的字符小于你指定的数目时char(8)你输入的字符小于8时它会再后面补空值。当你输入的字符大于指定的数时它会截取超出的字符。 nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。 varchar[(n)] 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度而不是 n 个字节。所输入的数据字符长度可以为零。1、CHAR。CHAR存储定长数据很方便CHAR字段上的索引效率级高比如定义char(10)那么不论你存储的数据是否达到了10个字节都要占去10个字节的空间。 2、VARCHAR。存储变长数据但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的我们只知道它不可能超过10个字符把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度1。为什么“1”呢这一个字节用于保存实际使用了多大的长度。 从空间上考虑用varchar合适从效率上考虑用char合适关键是根据实际情况找到权衡点。 3、TEXT。text存储可变长度的非Unicode数据最大长度为2^31-1(2,147,483,647)个字符。 4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符中英文字符只需要一个字节存储就足够了但汉字众多需要两个字节存储英文与汉字同时存在时容易造成混乱Unicode字符集就是为了解决字符集这种不兼容的问题而产生的它所有的字符都用两个字节表示即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来nchar、nvarchar则最多存储4000个字符不论是英文还是汉字而char、varchar最多能存储8000个英文4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字较为方便但在存储英文时数量上有些损失。 所以一般来说如果含有中文字符用nchar/nvarchar如果纯英文和数字用char/varchar。转载于:https://www.cnblogs.com/a-mumu/p/5213567.html