📜  MS SQL Server 中的 text、ntext、binary、varbinary 和 varbinary(max)

📅  最后修改于: 2022-05-13 01:55:42.170000             🧑  作者: Mango

MS SQL Server 中的 text、ntext、binary、varbinary 和 varbinary(max)

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

文本具有存储 1 字节到 4 GB 数据的容量。我们需要在 char 和 varchar 中指定长度,但对于文本,我们不需要指定长度。然而 text 的工作速度比 char 和 varchar 慢。有4个子类别:

  1. 小文字:
    它是非 unicode字符数据类型,最多可存储 255 个字符串的数据。
  2. 文本 :
    它是非字符串字符类型,存储大约 64KB 的数据。
  3. 中等文本:
    它可存储多达 16MB 的数据。我们可以用中等文本编写描述长度数据。
  4. 长文本:
    我们可以使用这种非 unicode 数据类型存储多达 4GB 的数据。使用这种数据类型,我们可以将数据键入文章的长度。

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

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

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

MS SQL Server 中的 varchar、varchar(max) 和 nvarchar