SET 数据类型是存储唯一元素的无序集合类型
如 GBase 8s SQL 指南:语法 中所述,重复的元素值无效。(有关支持重复值的集合类型,请参阅 MULTISET(e) 数据类型中对 MULTISET 的描述。)
可以将相同表的不超过 97 列声明为 SET 数据类型。(同一限制还适用于 MULTISET 和 LIST 集合类型。)
SET(element_type NOT NULL)
必须对 SET 元素指定 NOT NULL 约束。对于 SET 列,没有任何其他约束有效。有关 SET 集合类型语法的更多信息,请参阅 GBase 8s SQL 指南:语法。
不能将 SET 值用作聚集函数(例如,AVG、MAX、MIN 或 SUM)的自变量。有关更多信息,请参阅 GBase 8s SQL 指南:语法 中的 Condition 和 Expression 两节。
SET(INTEGER NOT NULL) SET(CHAR(20) NOT NULL)
SET{1, 5, 13} SET{"Oakland", "Menlo Park", "Portland", "Lenexa"}
CREATE TABLE tab ( c CHAR(5), s SET(INTEGER NOT NULL) );
SET{"blue", "green", "yellow"} SET{"yellow", "blue", "green"}