集合数据类型

此图展示定义一列或一 SPL 变量作为集合数据类型的语法。(表可包括不多于 97 集合数据类型的列。)要了解指定集合元素的值的语法,请参阅 集合构造函数
集合数据类型
元素 描述 限制 语法
data_type 每一集合元素的数据类型 可为除了 BIGSERIAL、BYTE、SERIAL、SERIAL8 或 TEXT 之外的任何数据类型 数据类型

SET 是元素的无序的集合,每一元素都有唯一的值。当您想要存储其元素不包含重复的值且没有相关联的顺序的集合时,请将一列定义为 SET 数据类型。

MULTISET 是可有重复的值的元素的无序的集合。当您想要存储其元素可能不是唯一的且没有与它们相关联的特定顺序时,您可将一列定义为 MULTISET 集合类型。

LIST 是一个可包括重复的元素的元素的有序的集合。与 MULTISET 不同的是,LIST 集合中的每一元素都在该集合中有一有序的位置。当您想要存储其元素可能不是唯一的但有一与它们相关联的特定顺序的集合时,您可将一列定义为 LIST 集合类型。

可在 SPL 数据类型声明中使用关键字 COLLECTION,来指定一 untyped 集合变量。

如果您尝试将一个包括一个或多个重复的值的集合插入到 SET 列内,则 GBase 8s 不发出错误,但忽略重复的值,且只插入唯一的值。