char、varchar的详细解释,文本和nchar、nvarchar、ntext
1、char.char固定长度数据存储方便,效率指数水平高定义的字段,如char(10),那么不管你存储的数据达到10字节到10字节的空间,自动填充不足,所以阅读时可以用很多次修剪()。
2、varchar。长期的数据存储,但是存储效率不为char一样高。如果一个字段的可能值是不固定长度的,我们只知道,它不能超过10个字符,这是最经济的定义为varchar(10),VARCHAR类型的实际长度是其+ 1.why值的实际长度+ 1这个字节是用来节省多少长度是实际使用。在空间上,它是适当使用varchar;在效率方面,关键是要根据字符的正确使用的实际情况找到平衡点。
3、文本。文本存储非Unicode数据的可变长度的,有2 ^ 31-1最大长度(2147483647)字符。
4、nchar、nvarchar、ntext。这三种名称看起来更比前三。这表明存储Unicode数据类型的字符存储。我们知道字符,字符的英语只需要一个字节的内存是足够的,但很多汉字,需要两个字节的存储,方便引起混乱和英语汉字同时存在,Unicode字符集不是为了解决问题而产生的性格一致,它所有的汉字都是由两个字节表示,英文字符用两个字节表示,nchar和nvarchar的长度是1和4000之间。与焦和varchar数据相比,存储4000个字符最多和nvarchar,要么在英语H或汉字,而CHAR和VARCHAR可以存储8000个英语和4000个汉字最多。可以看出,使用nchar或nvarchar数据类型时,我们不需要担心输入的字符是英文或汉字,这是更方便,但也有在用英语储存的数据量一些损失。
所以,一般来说,如果有一个汉字,使用nchar和nvarchar,如果纯英文和数字,用字符 / varchar
我总结了他们之间的差异如下:
char、nchar长,速度快,空间大,需要处理
varchar、nvarchar,文字不长,空间小,速度慢,不需要处理
nchar、nvarchar、ntext处理Unicode码