`
hugh.wangp
  • 浏览: 292679 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Neo4j-Cypher查询语言-函数

阅读更多

断言函数(Predicate functions) 
函数名称 函数说明
ALL(identifier in collection WHERE predicate) 判断一个断言(predicate)是否满足集合(collection)里的所有元素
ANY(identifier in collection WHERE predicate) 判断一个断言(predicate)是否至少满足集合(collection)里的一个元素
NONE(identifier in collection WHERE predicate) 如果集合(collection)里的元素不满足断言(predicate)则返回true
SINGLE(identifier in collection WHERE predicate) 如果集合(collection)里的只有一个元素满足断言(predicate)则返回true

标量函数(Scalar functions)
函数名称 函数说明
LENGTH( collection ) 返回集合的元素个数
TYPE( relationship ) 返回关系的类型
ID( property-container ) 返回节点或者关系的ID
COALESCE( expression [, expression]* ) 返回expressions列表里第一个不为空的值
HEAD( expression ) 返回一个集合 (collection)  里的第一个元素
LAST( expression ) 返回一个集合 (collection)  里最后一个元素

集合函数(Collection functions)
函数名称 函数说明
NODES( path ) 返回一个路径的所有节点
RELATIONSHIPS( path ) 返回一个路径的所有关系
EXTRACT( identifier in collection : expression ) 返回一个结果集合:对集合(collection)的所有元素执行expression的操作得到的结果
FILTER(identifier in collection : predicate) 返回集合(collection)中所有满足断言(predicate)的元素组成的集合
TAIL( expression ) 返回集合中除了第一个之外的所有元素
RANGE( start, end [, step] ) 返回从start开始,end结束(闭区间)内步长为step(非0)的所有整数数字

数学函数(Mathematical functions)
函数名称 函数说明
ABS( expression ) 返回expression得到的数值的绝对值
ROUND( expression ) 取整函数:返回小于等于expression得到的数值的最大整数(还是返回离expression得到的数值最近的整数??)
SQRT( expression ) 返回expression得到的数值的平方根
SIGN( expression ) 符号函数:如果expression得到的数值,为0则返回0;为负数则返回-1;为正数则返回1
 

聚合函数(Aggregate functions)
函数名称 函数说明
COUNT( expression ) 返回expression得到的结果的个数,expression也可为"*"
SUM( expression ) 返回expression得到结果相加的和
AVG( expression ) 返回expression得到结果的平均值
MAX( expression ) 返回expression得到结果的最大值
MIN( expression ) 返回expression得到结果的最小值
COLLECT( expression ) 把expression得到的结果以list的形式返回
所有的聚合操作都能使用DISTINCT操作
分享到:
评论

相关推荐

    neo4j-cypher-manual-4.0.pdf

    Neo4j是一种图形数据库,它使用Cypher查询语言进行数据的查询、更新和管理。Cypher是一种声明性的图形查询语言,它允许用户对图形进行表达式丰富且高效的查询、更新和管理。Cypher的设计既适合开发者,也适合运营...

    Neo4j-Cypher-Quick-Reference

    **Neo4j-Cypher-Quick-Reference** 是一套针对新手的快速入门参考资料,它主要聚焦于使用 **Cypher** 查询语言在 **Neo4j** 图数据库中的操作。Cypher 是一种声明式图形查询语言,设计简洁易读,非常适合处理复杂的...

    neo4j-community-5.11.0-windows.zip

    3. **neo4j-cypher-logical-plans-5.11.0.jar**:Cypher是Neo4j的图形查询语言,用于查询和操作图形数据。此文件包含了逻辑计划解析器,是执行Cypher查询的核心部分。 4. **neo4j.conf**:这是Neo4j的主配置文件,...

    neo4j-community-3.5.31-windows

    2. **Cypher查询语言**:Cypher是一种声明式、图形化的查询语言,类似于SQL,但专为图形数据设计。它允许用户以直观的方式查询和更新数据,如查找特定节点间的路径或修改节点属性。 3. **ACID事务**:Neo4j 支持强...

    neo4j-community-3.5.5

    4. **插件**:可能包含一些预装的插件,如Cypher查询语言的扩展或自定义函数。 5. **bin目录**:包含启动、停止和管理Neo4j服务的脚本。 6. **许可证文件**:提供有关软件使用的法律条款。 7. **文档**:用户手册、...

    neo4j-community-3.4.1-windows.zip

    在知识图谱领域,Neo4j因其强大的图模型和Cypher查询语言而受到青睐。Cypher是一种声明式查询语言,类似于SQL但更适合处理图形数据。例如,你可以用Cypher来查找两个实体之间的最短路径、提取特定模式或者更新节点和...

    neo4j-community-4.3.6-windows

    2. **Cypher查询语言**:Neo4j的核心查询语言是Cypher,它是一种声明式、易于阅读的语言,用于检索、更新和操作图形数据。Cypher使用直观的语法,类似于SQL,但针对图形数据进行了优化。 3. **ACID事务**:尽管是非...

    neo4j cypher帮助文档

    从Cypher查询语言的介绍和基础语法,到子句、函数和模式的具体使用,再到查询性能的优化、执行计划的解读以及版本更新的兼容性处理,这份手册为Neo4j开发者提供了全面的指导。通过深入学习和实践,开发者可以充分...

    neo4j-community-3.5.12-windows.zip

    1. **Cypher查询语言**: Neo4J使用Cypher进行查询,这是一种声明式的图查询语言。例如,创建一个节点`CREATE (n:Person {name:'Alice'})`,或者查找所有名为Alice的节点`MATCH (n:Person {name:'Alice'}) RETURN n`...

    neo4j-cypher-manual-4.1.pdf

    Neo4j是一款强大的图形数据库系统,其核心查询语言是Cypher。Cypher设计用于简洁、直观地处理图形数据,尤其适合于数据建模、查询和更新。本手册,"Neo4j Cypher Manual v4.1",是针对Neo4j 4.1版本的官方文档,它...

    neo4j-community-4.1.0-windows.zip

    3. Cypher查询语言 Cypher是Neo4j的声明式图形查询语言,语法简洁且直观。例如,创建节点和关系可以使用CREATE语句,如`CREATE (a:Person {name:'Alice'})-[:FRIEND]->(b:Person {name:'Bob'})`。查询数据则使用...

    neo4j-community-4.2.11-windows.zip

    6. **Cypher查询语言**:Neo4j使用Cypher作为主要的查询语言,它是一种声明式、图形化的语言,易于学习,特别适合于处理图形数据。 7. **Bolt协议**:Bolt是Neo4j的高速、轻量级的TCP连接协议,用于客户端与数据库...

    neo4j-community-3.4.12-windows.zip

    2. **Cypher查询语言**:Neo4j的查询语言Cypher是一种声明式语言,语法简洁,类似于SQL,但专为图形数据设计。它允许用户通过自然的图形语法来查找、创建和修改节点和关系。 3. **Gremlin支持**:尽管Cypher是主要...

    neo4j-community-3.5.4-windows.zip

    6. **Cypher查询语言**:Neo4j 使用Cypher作为其图形查询语言,它是一种声明式的、易于理解的语言,用于创建、读取、更新和删除图中的节点、关系和属性。例如,你可以使用`CREATE (n:Person {name:'John', age:30})`...

    Neo4j jar包集合 java项目开发

    2. **Cypher查询语言**:`neo4j-cypher.jar`包含了用于执行Cypher查询的类。Cypher是一种声明式、图形友好的查询语言,用于在Neo4j中检索、更新和操作数据。开发者可以编写简洁的Cypher语句来表达复杂的图形查询需求...

    neo4j-operations-manual-4.0_图数据库_neo4j_

    - Cypher查询语言:Neo4j特有的查询语言,用于创建、查询和更新图数据。 2. **安装与配置** - 安装过程:详细讲解Windows、Linux和Mac OS上的安装步骤。 - 配置文件详解:介绍`neo4j.conf`中的关键配置项,如...

    neo4j-community-3.3.0-unix.tar.gz

    1. **Cypher查询语言**:Cypher是Neo4j特有的图形查询语言,其语法简洁,易于理解。在3.3.0版本中,Cypher可能有更丰富的函数支持,更高的执行效率,以及对大规模数据集更好的处理能力。 2. **ACID事务**:Neo4j...

    neo4j-windows64-3.3.4

    1. **Cypher查询语言**:Neo4j使用图形友好的Cypher语言进行查询,类似于SQL,但更适合处理节点、关系和属性的数据模型。Cypher支持丰富的查询语法,包括创建、删除、更新和匹配模式。 2. **ACID事务**:Neo4j支持...

    neo4j-community-4.2.7-windows.zip

    Neo4j作为图形数据库的领导者,提供了高效的查询语言Cypher,使得数据查询和操作变得直观且高效。 在“neo4j-community-4.2.7”这个子目录中,您会找到以下组件: 1. **bin**:包含启动、停止和管理Neo4j服务器的...

    neo4j-cypher:Haskell Neo4j 库

    这个库使得 Haskell 开发者能够利用 Cypher 查询语言,这是 Neo4j 用于检索和操作图数据的语法。 【描述】"neo4j-cypher Haskell Neo4j 库专注于密码 - 尚不可用" 表明该库的核心功能是支持 Cypher 查询,但同时也...

Global site tag (gtag.js) - Google Analytics