MS SQL Server 中的 varchar、varchar(max) 和 nvarchar
我们知道一个数据库可以有不同的数据类型。考虑一个拥有各种数据库的组织,例如员工、部门、财务。员工数据库有一个存储每个员工详细信息的表,员工使用员工 ID 唯一标识。
在大多数情况下,员工 ID 由数字和字母组合而成。数据库如何存储这些值?它使用名为 varchar 或变量字符数据类型的特殊数据类型。它使用数字和字母。
- 变量:
变量字符或简称 varchar 是一种存储非 Unicode 数据的数据类型。
varchar 的语法是:
句法 :varchar (n)
n –是字节数。最大存储容量为 8000 字节。
- varchar(最大值):
它存储最大存储大小为字符串字符。句法 :
varchar(max)
- nvarchar:
这存储可变长度的 unicode 数据。
nvarchar 的语法是:
句法 :nvarchar
n –是字节数,最多可存储 4000 个字节。如果未指定数据类型的长度,则采用默认值 1。这些数据类型可以在创建表时使用。
这些数据类型的概述:
Characteristics | varchar | varchar(max) | nvarchar |
---|---|---|---|
Storage | It stores variable length, non unicode character string data. | It stores variable length non-unicode, character string data. | It stores variable length, unicode character string data. |
Syntax | varchar(n) *n is the number of bytes | varchar(max) *max is the maximum storage value. | nvarchar *n is the number of bytes. |
Storage size | 1-8000 bytes | 2³¹-1 bytes | 1-4000 bytes |