在元素类型之间进行显式强制转型

当两个集合的不同元素类型之间的转换是使用显式强制转型执行时,必须显式地将一个集合强制转型为另一个集合类型。在以下示例中,元素类型(INT 与 my_int)之间的转换要求进行显式强制转型。(单值类型与其源类型之间的强制转型总是显式的。)

以下 INSERT 语句从 set_tab2 表中检索元素并将元素插入到 set_tab1 表中。set_tab2 中的集合列具有 INT 元素类型,set_tab1 中的集合列具有 my_int 元素类型。由于元素类型(INT 与 my_int)之间的转换要求进行显式强制转型,所以必须显式地对集合类型进行强制转型。
INSERT INTO set_tab1 SELECT col2::SET(my_int NOT NULL) 
      FROM set_tab2

要对集合类型执行显式强制转型,必须包括构造函数(SET、MULTISET 或 LIST)、元素类型和 NOT NULL 关键字。