MS SQL Server 中的文本、ntext、二进制、varbinary 和 varbinary(最大值)

原文:https://www . geesforgeks . org/text-ntext-binary-varbinary-and-varbinary max-in-ms-SQL-server/

字符(char)和可变字符(varchar)用于存储固定长度的单词。这些数据类型用于小规模创建数据库。假设我们有一个企业,它有各种各样的产品。数据库必须存储产品详细信息,包括其描述。我们有 char 和 varchar,但是它们能够存储文字段落吗?否。在这种情况下,使用“文本”数据类型。

文本可以存储 1 到 4 千兆字节的数据。我们需要在 char 和 varchar 中指定长度,但是在文本的情况下,我们不需要指定长度。然而,文本的运行速度比 char 和 varchar 慢。有 4 个子类别:

  1. 微小文本: 它是非 unicode 字符串数据类型,最多可存储 255 个字符的数据。
  2. 文本: 它是非 unicode 字符串数据类型,存储大约 64KB 的数据。

  3. 中文本: 它最多存储 16MB 的数据。我们可以用中文本写描述长度的数据。 longtext :* We can store up to 4GB of data using this non-unicode datatype. Using this data type, we can type data to length of an article.

    ntext : 无需指定长度即可存储数据的 Unicode 数据类型。存储大小是列中指定大小的两倍。ntext 没有子类别。

    在少数情况下,我们可能需要在数据库中存储文件、图像。为了存储这种类型的数据,有一个名为二进制的数据类型可以存储这种类型的数据。它有子类型,有助于根据存储大小存储相关数据。根据用户的要求,我们可以使用可变长度或固定长度。

    1. 二进制: 二进制是存储图片、文件和其他媒体的固定长度数据类型。存储大小取决于指定的长度。它最多可以存储 8000 字节。
    2. varbinary : 顾名思义,存储可变长度数据。存储取决于指定的字节数。
    3. varbinary(max) : 它存储的最大大小可达 2GB。可变长度数据类型 varbinary(max)可用于需要大容量的介质。

    MS SQL Server 中的 varchar、varchar(最大值)和 nvarchar