集合数据类型使您能够在表的单个行内存储和处理数据集合。集合数据类型有两个组件:类型构造函数(它确定集合类型是 SET、MULTISET 还是 LIST)和元素类型(它指定集合可包含的数据类型)。(下列各节详细描述了 SET、MULTISET 和 LIST 集合类型。)
集合的元素几乎可以具有任何数据类型。(要获取例外情况的列表,请参阅对集合的限制。)集合的元素就是集合包含的值。在包含下列值的集合中:{'blue', 'green', 'yellow', and 'red'}, 'blue' 表示集合中的单个元素。 集合中的每个元素都必须具有相同的类型。例如:元素类型为 INTEGER 的集合只能包含整数值。
col_1 SET(INTEGER NOT NULL)
col_2 SET(ROW(name VARCHAR(20), salary INTEGER) NOT NULL)
有关用于创建集合数据类型的语法的信息,请参阅 GBase 8s SQL 指南:语法 中的 Data Type 段。有关如何将一种集合类型的值转换为具有另一集合类型的值的信息,请参阅 GBase 8s SQL 指南:教程。