数据类型 Db2 for z/OS

Db2 支持 提供的数据类型(内置数据类型)和用户定义的数据类型(不同类型)。 IBM®

在SQL中,可操作的最小数据单元称为 如何解释价值取决于其来源的数据类型。 价值观有以下来源:

  • 常量
  • 表达式
  • 函数
  • 专用寄存器
  • 变量(如宿主变量、SQL变量、全局变量、参数标记和例程参数)

以下主题描述了内置数据类型和不同类型。

图1 显示了 Db2 for z/OS 支持的内置数据类型。
图 1。 内置数据类型支持 Db2 for z/OS
开始图描述。 层级图显示了通用数据类型与每个通用类别中包含的特定数据类型之间的关系。 结束图描述。

所有数据类型都包含空值。 不同于所有非空值,空值是一个特殊的值,表示没有(非空)值。

虽然所有数据类型都包含空值,但某些数据源无法提供空值。 例如,常量、定义为NOT NULL的列和特殊寄存器不能包含空值;COUNT和COUNT_BIG函数不能返回空值;ROWID列不能存储空值,尽管查询的结果可以为ROWID列返回空值。

数据类型汇总 Db2 for z/OS

表 1. 按数据类型列出的范围或长度以及字节数
数据类型 范围或长度 字节计数
SMALLINT -32768 至 +32767 2
INTEGER -2147483648 至 +2147483647 4
BIGINT -9223372036854775808 至 +9223372036854775807 8
大约 -7.2E+75 至 7.2E+75

如果 n 在1到21之间,字节数就是4。

如果 n 在 22–53 范围内,则字节数为 8。

DECIMAL 1 - 10311031 - 1. INTEGER(p/2)+1 ,其中 p 为精度
DECFLOAT(16) 10-38310+384 9
DECFLOAT(34) 10-614310+6144 17
CHAR(n) 长度属性必须在1-255的范围内 n
VARCHAR(n) 长度属性必须在1-32704的范围内 n+2
CLOB 长度属性必须在1-2147483647(含)的范围内 6
内联CLOB 长度属性必须在1-2147483647(含)的范围内;内联长度必须在 0-32680(含)的范围内 6 + 内联字节数
GRAPHIC(n) 长度属性必须在1-127(含)的范围内 2 n
VARGRAPHIC(n) 长度属性必须在1-16352的范围内 2n+ 2
DBCLOB 长度属性必须在1-1073741823(含)的范围内;内联长度必须在 0-32680(含)的范围内 6
内联DBCLOB 长度属性必须在1-1073741823(含)的范围内;内联长度必须在 0-16340 的范围内 6 + (内联字符数 * 2)
二进制 (n 长度属性必须在1-255(含)的范围内 n
VARBINARY(n 长度属性必须在1-32704的范围内 n+2
BLOB 长度属性必须在1-32704的范围内 6
内联BLOB 长度属性必须在1-32704的范围内 6 + 内联字节数
日期 查看日期 4
时间 查看时间 3
不含时区的 TIMESTAMP (p ) 查看时间戳 INTEGER((p+1)/2) + 7 其中 p 为精度
带时区的 TIMESTAMP (p ) 查看时间戳 INTEGER((p+1)/2) + 9 其中 p 为精度
ROWID 查看行 ID 值 19
单值类型 参见不同类型 不同类型所基于的源数据类型的长度
XML 参见 XML 值

6 - 如果列不能包含XML文档的多个版本。

14 - 如果列可以包含一个XML文档的多个版本。

更多信息,请参阅 Db2 如何使用 XML 版本