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

Neo4j-Cypher查询语言-操作符

阅读更多
Cypher的操作符有三类:数学、等式和关系
数学操作符:+,-,*,/和%。其中只有+能作用在字符串和集合上
等式操作符:=,<>,<,>,<=,>= 
 
因为Neo4j是一种模式自由的图数据库,Cypher还有2个特殊的操作符?和!
他们是被用在属性上面处理缺省值,在一个不存在的属性上进行比较,一般会报错。一般在对属性值做比较前需要先判断这个属性是否存在,而在使用?的情况下,如果属性缺失,比较总是返回true,相反,使用!,比较总是返回false
 
例如:
WHERE n.prop? = "foo"
此断言类似oracle的语法实现为:WHERE n.prop is null or n.prop = "foo"
它在属性n.prop缺失下返回true
 
WHERE n.prop! = "foo"
此断言类似oracle的语法实现为:WHERE n.prop is not null and n.prop = "foo"
它在属性n.prop缺失下返回false
 
警告:在同一个比较子句中同时使用?和!会带来不可预测的结果
分享到:
评论

相关推荐

    neo4j-cypher-manual-4.0.pdf

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

    neo4j-cypher-refcard-2.1.4

    Neo4j是一个领先的图形数据库系统,而Cypher是Neo4j的声明式查询语言,用于图形数据库中的数据操作。Cypher设计用于直观地表达图形数据的模式,并高效地处理图形结构的查询。通过Cypher,开发者可以使用简明的语法来...

    neo4j-community-3.5.17-windows.zip

    此外,Cypher是Neo4j的图形查询语言,它类似SQL,但专门设计用来处理图形数据,例如创建节点、关系,以及执行复杂的图形查询。 为了更好地利用Neo4j,你需要了解如何编写Cypher查询,例如: - `CREATE (n:Label {...

    neo4j-4.0.0官网安装包及安装教程.rar

    Neo4j支持Cypher查询语言,这是一种声明式的语法,用于查询、创建和更新图中的节点和关系。例如,创建一个新节点: ``` CREATE (n:Person {name: 'Alice', age: 30}) ``` 查询所有年龄大于30的人: ``` MATCH (n:...

    Neo4j-import工具

    该工具是处理大量数据导入的理想选择,因为它直接作用于数据文件,绕过了Cypher查询引擎的开销。 在使用neo4j-import工具之前,需要准备CSV格式的数据文件。节点CSV数据文件的第一行必须包含标题,以指定每个字段的...

    neo4j-community-3.5.1-windows .zip

    4. **学习Cypher**:Cypher是Neo4j的查询语言,用于创建、读取、更新和删除图数据。它使用直观的语法,类似于SQL,但更适合图形数据模型。 5. **图形数据建模**:理解如何在Neo4j中表示实体(节点)和关系,并学会...

    neo4j-community-4.2.0-windows.zip

    Neo4j使用Cypher作为其查询语言,它简洁易读,特别适合图形数据库的查询。例如,`CREATE (n:Person {name:"Alice"})`可以创建一个名为Alice的Person节点,`MATCH (a:Person)-[:KNOWS]-&gt;(b:Person) WHERE a.name=...

    Atom-language-cypher,atom中的cypher语言支持。对Tobiashm/语言的贡献.zip

    1. **语法高亮**:Cypher查询的关键字、函数和操作符将以不同的颜色高亮,使得代码更易读。 2. **自动完成**:根据输入的字符提供Cypher语句的建议,加快编写速度,减少错误。 3. **代码折叠**:允许用户隐藏和展开...

    neo4j-operations-manual-3.1

    Neo4j是一款高性能的NoSQL图形数据库,它将数据存储为节点之间的关系而不是传统的表格形式,允许快速的图遍历和复杂的关系查询。版本3.1作为该软件的一个具体版本,其操作手册详细描述了该版本Neo4j的安装、配置、...

    Neo4j Manual 2.3.0

    - **概念**: Cypher是Neo4j特有的声明式图形查询语言,易于学习且功能强大。 - **特性**: - 声明式的语法结构,便于理解和编写。 - 支持模式匹配,可以高效地查询复杂的关系网络。 - 内置函数和操作符,支持复杂...

    neo4j-extension-example

    3. **Cypher函数和存储过程**:Cypher是Neo4j的图形查询语言,扩展Cypher意味着添加新的函数或操作符,使用户能以更自然的方式表达复杂的查询。而存储过程则允许执行更复杂的逻辑,通常涉及多个步骤或数据转换。 二...

    Cypher查询语言

    Cypher 查询语言是 Neo4j 中的 SQL,它是一种描述性的图形查询语言,允许开发者不必编写图形结构的遍历代码对图形存储有表现力和效率的查询。Cypher 的设计目的是一个人类查询语言,适合于开发者和在数据库上做点对...

    neo4j-playground:与neo4j一起玩和表达的地方

    Cypher 是 Neo4j 的查询语言,它以其易读性和简洁性著称。在 "neo4j-playground" 中,用户可以编写和执行 Cypher 查询,以创建节点、建立关系、查询数据,以及进行复杂的图遍历和分析。 例如,你可以: - 使用 `...

    Neo4j图数据库入门培训

    以上内容详细介绍了Neo4j图数据库的安装、启动、数据创建与查询、备份与恢复以及如何使用简体中文版的相关操作。通过这些知识点的学习,可以帮助初学者快速掌握Neo4j的基本使用方法,并为进一步学习图数据库打下坚实...

    Neo4j Developer Manual 3.0 Java

    - **语法**:详细介绍Cypher的语法规则,包括关键字、操作符等。 - **通用子句**:讲解Cypher中的各种子句,如`MATCH`, `WHERE`, `RETURN`等。 - **读取子句**:介绍如何使用Cypher进行数据查询。 - **写入子句**:...

    neo4j图数据库官方使用手册-3.0

    手册包含了Cypher的基本语法、查询模式、函数和操作符,帮助用户编写高效的查询。 5. **索引与约束**:为了提高查询性能,手册讲解了如何创建和管理索引,以及如何设置唯一性约束,确保数据的一致性。 6. **安全性...

    cypher-refcard-3.1

    ### Cypher 参考卡片 3.1:Neo4j 的声明式查询语言 #### 概述 Cypher 是 Neo4j 图数据库的声明式查询语言。作为世界领先的图数据库,Neo4j 通过 Cypher 提供了一种直观且强大的方式来处理图形数据。Cypher 的设计...

    cypher-refcard-4.2.pdf

    Cypher是Neo4j图数据库的查询语言,用于存储和检索图形数据。在本知识点中,我们将探讨Cypher语言的关键概念和操作,包括模式匹配、列表操作、函数使用、空间功能、路径功能以及Cypher查询的不同结构。 1. **模式...

    neo4j图数据库的安装笔记

    ### neo4j图数据库的安装及基础操作指南 #### 一、neo4j图数据库简介 Neo4j是一款流行的图...通过以上步骤,用户可以顺利完成Neo4j图数据库的安装,并掌握其基本操作方法,为后续的数据管理和查询打下坚实的基础。

    neo4j 图数据库下载包

    1. **Cypher 查询语言**:Neo4j 使用 Cypher 作为其主要的查询语言,它是一种声明式、图形友好的语言,用于创建、读取、更新和删除图中的节点、关系和属性。 2. **浏览器界面**:默认情况下,Neo4j 提供了一个Web ...

Global site tag (gtag.js) - Google Analytics