瓦查尔vs nvarchar
varchar和nvarchar之间的区别表明了数据在数据库中的存储方式。数据库系统由数据组成,数据由数据类型定义。数据类型告诉列可以包含什么类型的值。数据库表中的每一列都必须具有名称和数据类型。今天,在数据库设计中有许多可用的数据类型。在这些数据类型中,varchar和nvarchar用于存储字符串字符。Varchar和Nvarchar似乎可以互换。但这两种类型有着不同的优点,它们的用途也不同。
什么是瓦查尔(varchar)?
顾名思义,varchar是一个可变字符或可变字符。varchar的语法是varchar[(n | max)]。Varchar存储的ASCII数据是非Unicode数据,它是正常使用中使用的数据类型。Varchar每个字符使用一个字节。它还将每个字符串的长度存储在数据库中。Varchar的数据长度可变,最多可以存储8000个非Unicode字符。这种数据类型非常灵活,可以接受大多数不同类型的数据。Varchar不允许为字符串的未使用部分存储空白字符。varchar的最大存储大小是2GB,数据的实际存储大小是数据的实际长度加上两个字节。尽管varchar比char慢,但它使用动态内存分配。不仅字符串,而且非字符串类型,如日期类型,“2月14日”、“12/11/2014”也可以存储在varchar数据类型中。
什么是女巫(nvarchar)?
Nvarchar表示一个国家的变化字符或国家变化字符。nvarchar的语法是nvarchar[(n | max)]。Nvarchar可以存储不同长度的不同类型的数据。它们是Unicode数据和多语言数据,以及中文中具有双字节字符的语言。Nvarchar每个字符使用2个字节,它最多可以存储4000个字符,最大长度为2GB。Nvarchar将“”视为空字符串,长度为零。存储大小是字符大小的两倍加上两个字节。在nvarchar中,当存储和接收值时,尾随空格不会被删除。
瓦查尔(varchar)和女巫(nvarchar)的区别
varchar和nvarchar之间的关键区别表明了数据在数据库中的存储方式。
•Varchar存储ASCII值,nvarchar存储Unicode字符。
•Varchar每个字符使用一个字节,而nvarchar每个字符使用两个字节。
•Varchar[(n)]存储可变长度的非Unicode字符,Nvarchar[(n)]存储可变长度的Unicode字符。
•Varchar最多可存储8000个非Unicode字符,nvarchar最多可存储4000个Unicode或非Unicode字符。
•Varchar最好用于非Unicode字符变量所在的位置。Nvarchar用于带有Unicode字符的变量所在的位置。
•varchar的存储大小是字节数等于字符数加上为偏移量保留的两个字节。Nvarchar使用的字节数等于字符数的两倍加上为偏移量保留的两个字节。
•所有现代操作系统和开发平台都在内部使用Unicode。因此,为了避免数据类型的转换,nvarchar被大量使用而不是varchar。
小结:
Nvarchar vs Varchar
Varchar和nvarchar是可变长度的数据类型,我们使用它们来存储不同类型的字符串。这些数据类型在现代操作系统中非常有用。这些不同的数据类型避免了根据操作系统从一种类型到另一种类型的数据转换。因此,varchar和nvarchar可以帮助程序员轻松识别Unicode和非Unicode字符串。这两种数据类型在编程中非常有用。
- Caius Durling的Varchar(抄送2.0)