跳转至
开发版采用单机部署,无需产品 License 文件。需要多机部署或大规模性能测试? 了解企业版

集合

集合类型是一种复合数据类型,用于存储一组无序且不重复的元素集合。与列表不同,集合中的元素没有索引概念,且自动去重。

集合用左花括号({)和右花括号(})包裹多个元素,各个元素之间用英文逗号(,)隔开。元素前后的空格在集合中被忽略,因此可以使用换行符、制表符和空格调整格式。

集合类型必须使用关键字SET<E>声明,其中,E代表集合元素的数据类型。集合元素可以是任意预定义数据类型,也可以是除记录和路径外的复合数据类型。

声明示例

'''
CREATE GRAPH TYPE IF NOT EXISTS set_type AS  
    { NODE Person 
        ( { 
            name STRING PRIMARY KEY,  
            email_list SET<STRING> DEFAULT SET{"eee@fff.com", "ggg@hhh.org"}
        } ) 
    }
'''

支持的操作符

集合类型支持以下操作符。

操作符 名称 描述 示例 结果
|| 并集 将两个集合合并为一个新的集合。结果会自动去重。 RETURN SET{1, 2} || SET{2, 3} {1, 2, 3}
IN 成员包含 判断某个元素是否存在于集合中。 RETURN 1 IN SET{1, 2, 3} true
NOT IN 成员排除 判断某个元素是否不存在于集合中。 RETURN 4 NOT IN SET{1, 2, 3} true

更多信息

集合字面量