SQLServer数据类型char、nchar之间的差异分析,varchar和nvarchar

SQLServer数据类型char、nchar之间的差异分析,varchar和nvarchar
在SQL Server中,当我们设置的字符字段,通常我们选择多种数据类型,如char、varchar、nvarchar NCHAR,等等。我们应该选择哪一个下面十一个描述他们之间的差异。

Char:固定长度,非由长度N字节Unicode字符数据。n的值是1到8000,和存储大小为n个字节。焦炭sql2003同义词的特点。

Varchar:可变长度的非Unicode字符数据。N的范围是1到8000。马克斯表明最大存储大小为2字节^ 31-1。存储大小是两字节的输入数据的实际长度,输入数据的长度为0个字符,SQL-2003 VARCHAR是charvarying或charactervarying。

对编码的Unicode字符数据的固定长度的字符:N,N值必须在1和4000之间(含)。存储大小是两倍的N个字节。NCHAR SQL-2003同义词nationalchar性与民族性。

Nvarchar:可变长度的字符数据,n值是1和4000之间(含)。马克斯指出,最大存储大小为2字节^ 31-1。存储大小是两次+ 2字节的输入字符的个数。输入数据的长度为0个字符。为nvarchar SQL-2003同义词是nationalcharvarying和nationalcharactervarying。

Char、varchar:多达8000的英语,4000个汉字

Nchar:可存储4000个字符,nvarchar,英文和中文字符

Char、nchar:固定长度,速度快,空间大,需要处理

Varchar:长,速度慢,为空间小,不需要处理

定长定长。当输入数据的长度不能达到指定的长度时,它会自动填充英文空间,并将长度设为相应的长度。

可变长度字符数据不填充空格,而例外情况文本存储也是可变长度。

1、char固定长度的数据存储很方便,效率指数级的char字段在高定义上,如char(10),那么您是否存储的数据是达到10字节到10字节的空间,缺乏自动空间填充,所以当读取时可以使用多次修剪()。

2、varchar。长期的数据存储,但是存储效率不为char一样高。如果一个字段的可能值是不固定长度的,我们只知道,它不能超过10个字符,这是最经济的定义为varchar(10),VARCHAR类型的实际长度是其+ 1.why值的实际长度+ 1这个字节是用来节省多少长度是实际使用。在空间上,它是适当使用varchar;在效率方面,关键是要根据字符的正确使用的实际情况找到平衡点。

3、nchar、nvarchar、ntext。这三种名称看起来更比前三。这表明存储Unicode数据类型的字符存储。我们知道字符,字符的英语只需要一个字节的内存是足够的,但很多汉字,需要两个字节的存储,方便引起混乱和英语汉字同时存在,Unicode字符集不是为了解决问题而产生的性格一致,它所有的汉字都是由两个字节表示,英文字符用两个字节表示,nchar和nvarchar的长度是1和4000之间。与焦和varchar数据相比,存储4000个字符最多和nvarchar,要么在英语H或汉字,而CHAR和VARCHAR可以存储8000个英语和4000个汉字最多。可以看出,使用nchar或nvarchar数据类型时,我们不需要担心输入的字符是英文或汉字,这是更方便,但也有在用英语储存的数据量一些损失。

所以,一般来说,如果有一个汉字,使用nchar和nvarchar,如果纯英文和数字,用字符 / varchar。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部