集合¶
集合类型是一种复合数据类型,用于存储一组无序且不重复的元素集合。与列表不同,集合中的元素没有索引概念,且自动去重。
集合用左花括号({)和右花括号(})包裹多个元素,各个元素之间用英文逗号(,)隔开。元素前后的空格在集合中被忽略,因此可以使用换行符、制表符和空格调整格式。
集合类型必须使用关键字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 |