之间的差异分析nchar,char,varchar、nvarcharSQLServer

之间的差异分析nchar,char,varchar、nvarcharSQLServer
1。char类型

英文(ASCII)字符占用1个字节,一个汉字占2个字节,CHAR存储固定长度的数据方便,效率高,焦炭指数上的领域,如字符的定义(10),那么你的数据是否被存储10字节到10字节的空间。由于固定长度、速度高。例如,char(10)的定义,所以不管你存储的数据是10个字节,它占用10个字节的空间,因为固定长度、速度高。

2。VARCHAR存储可变长度的数据

如果一个字段可能的值是不固定长度的,我们只知道,它不能超过10个字符,这是最经济的定义为varchar(10),VARCHAR类型的实际长度是其+ 1.why值的实际长度+ 1这个字节用于保存实际使用了多少长度。
varchar类型:varchar类型不填写的空间,和查尔将充满为止,如varchar(100),但它是钱的价值
注:因为char的长度是固定的,它的速度会比varchar快得多,但它会更难处理程序。我们应该使用修剪和其他功能,以消除双方的空白。
3是什么。nchar和nvarchar类型类型

为了转换成许多其他字符,如汉语,拼音字母等,每个英语(ASCII)字符占用2字节,其中占用两个字节的一个汉字,所有字符占用2字节。

varchar(n):可变长度的字符数据类型,最长的8000个字符的长度
Nvarchar(N):可变长度的Unicode数据。最大长度为4000个字符。字节存储的大小是输入字符数的两倍,也就是说,它是一个存储数据的双字节。如果数据存储在一个字节中,它也被用两个字节占用存储空间。

varchar一般适用于英文和数字。为适用于中国和其他字符,其中N表示Unicode常量,可以解决语言字符集之间的转换问题。

以下是补编:
对程序的通用字符串类型方面,有四种类型的SQL Server,这是char、varchar、nchar和nvarchar。这四种类型有什么区别下面是一个比较。

1。固定长度或长度

固定长度的长度是多少,当长度不足以挽救数据中自动充填英语空间,长度达到相应的长度;用var前缀,这是实际的存储空间是动态的,如varchar、nvarchar可变长度的字符数据未填写空间。

2 Unicode或非Unicode

在数据库中,英文字符只需要一个字节存储,但汉字和许多其他非英语字符需要两字节的存储。如果英文和中文同时存在,因为不同的占用空间,也容易引起混乱,造成读取的字符串是随机编码的Unicode字符。集生成解决字符集不兼容问题。所有的文字都是在两个字节,表示,英文字符也用两个字节表示。前缀n表示Unicode字符,如nchar、nvarchar,和这两类型使用Unicode字符集。

最大存储容量为3。数据类型

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

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