Neo4j-Cyphe基本语法

一、类型

  • 数值型
  • 字符串
  • 布尔型
  • 节点
  • 关系
  • 路径
  • 映射
  • 列表

二、表达式

  • 参数:param、0
  • 计算式:1+2 and 3 < 4
  • 返回布尔值的断言表达式:a.prop = 'Hello'、length(p)>10、exists(a.name)
  • 正则表达式:a.name = ~'He.*'
  • Case 表达式

三、Case表达式

CASE表达式类似if else 语句

1、简单case表达式

MATCH (n)
RETURN
CASE n.eyes
WHEN 'blue'
THEN 1
WHEN 'brown'
THEN 2
ELSE 3 END AS result

2、一般case表达式

与简单表达式不同于,CASE语句后不加表达式,表达式在WHEN后判断

MATCH (n)
RETURN
CASE
WHEN n.eys = 'bule'
THEN 1
WHEN n.age < 40
THEN 2
ELSE 3 END AS result

3、变量
变量命名区分大小写,特殊字符使用反引号 括起来,如 match ($p:food) return $p

4、参数
4.1 字符串
定义参数:

{
"name":"Tom"
}

方式一:

MATCH (n)
WHERE n.name = $ name 
RETURN n

方拾二:

MATCH (n {n.name = $name })
RETURN n

4.2 正则表达式
参数:

{
"regex":".h.*"
}

查询:

MATCH (n)
WHERE n.name = ~$regex
RETURN n.name

4.3 大小写敏感字符串模式匹配
参数:

{
"name":"Michael"
}

查询:

MATCH (n)
WHERE n.name STARTS WITH $name
RETURN n.name 

4.4 创建多个带多个属性的节点
参数:

{
'props':[{
'awsome':true,
'name':'Andy',
'position':'Developer'
},{
'children':3,
'name':'Machel',
'position':'Developer'
}]
}

创建:

UNWIND $props as properties
CREATE (n:Person)
SET n = properties
RETURN n

4.5 设置节点属性

参数
{
'props':{
'name':'Laowang',
'position':'Developer'
}
}
使用:
MATCH (n)
WHERE n.name = 'Laowang'
SET n = $props
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,281评论 0 4
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,142评论 0 1
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,430评论 0 3
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,537评论 0 5
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,029评论 0 38