SET 数据类型示例

SET 数据类型是存储唯一元素的无序集合类型。SET 数据类型中的元素个数可以变化,但不允许空值。

以下语句创建了一个表,在该表中,children 列定义为 SET:
CREATE TABLE employee 
   ( 
            name char(30), 
            address char(40), 
            children SET (varchar(30) NOT NULL) 
   );
来自 employee 表的数据卸载到 employee.unl 文件。每个数据行包含四个定界的字段。 第一个集合包含三个元素(KarenLaurenAndrea),然而第二个集合包含四个元素。SET 构造函数放在每个 SET 数据行之前。
Muriel|5555 SW Merry 
Sailing Dr.|02/06/1926|SET{'Karen','Lauren','Andrea'}| 
      Larry|1234 Indian Lane|07/31/1927|SET{'Martha', 
            'Melissa','Craig','Larry'}|
dbload 示例显示了如何将包含 SET 数据类型的数据插入新数据库中的 employee 表中。在每个 SET 数据类型两边放上双引号,否则插入无法工作。
FILE employee.unl DELIMITER '|' 4; 
INSERT INTO employee 
VALUES ('Marvin', '10734 Pardee', '06/17/27', 
      "SET{'Joe', 'Ann'}");