char 、varchar、nvarchar的区别:
*char(n) 定长 , 索引效率高 , n 必须是一个介于 1 和 8000 之间的数值,存储大小为 n 个字节。存储数据为n的长度,无论输入多少,它都会把剩下的空间也占满。如下图
*varchar(n) 变长 ,效率没char高,但比较灵活,n 必须是一个介于 1 和 8000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。也就是说你输入多少就是多少。如下图
*nvarchar(n) 变长 ,n 的值必须介于 1 与 4000 之间。字节的存储大小是所输入字符个数的两倍。
*一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar
|
|