CQL函数
字符串函数
函数 | 描述 |
---|---|
UPPER | 将所有字母更改为大写字母。 |
LOWER | 将所有字母改为小写字母。 |
SUBSTRING | 获取给定String的子字符串。 |
REPLACE | 替换一个字符串的子字符串。 |
UPPER (<input-string>)
LOWER (<input-string>)
SUBSTRING(<input-string>,<startIndex> ,<endIndex>)左闭右开
例如
MATCH (e:Employee)
RETURN e.id,UPPER(e.name),e.sal,e.deptno
或
MATCH (e:Employee)
RETURN e.id,LOWER(e.name),e.sal,e.deptno
或
MATCH (e:Employee)
RETURN e.id,SUBSTRING(e.name,0,2),e.sal,e.deptno
聚合函数
函数 | 描述 |
---|---|
COUNT | 返回由MATCH命令返回的行数。 |
MAX | 从MATCH命令返回的一组行返回最大值。 |
MIN | 返回由MATCH命令返回的一组行的最小值。 |
SUM | 返回由MATCH命令返回的所有行的求和值。 |
AVG | 返回由MATCH命令返回的所有行的平均值。 |
MATCH (e:Employee) RETURN COUNT(*)
或
MATCH (e:Employee)
RETURN MAX(e.sal),MIN(e.sal)
关系函数
函数 | 描述 |
---|---|
STARTNODE | 它用于知道关系的开始节点。 |
ENDNODE | 它用于知道关系的结束节点。 |
ID | 它用于知道关系的ID。 |
TYPE | 它用于知道字符串表示中的一个关系的TYPE。 |
MATCH (video1:YoutubeVideo1)-[movie:ACTION_MOVIES]->(video2:YoutubeVideo2)
RETURN movie
或
MATCH (a)-[movie:ACTION_MOVIES]->(b)
RETURN STARTNODE(movie)
或
MATCH (a)-[movie:ACTION_MOVIES]->(b)
RETURN ENDNODE(movie)
或
MATCH (a)-[movie:ACTION_MOVIES]->(b)
RETURN ID(movie),TYPE(movie)
Admin管理员
索引
Neo4J索引操作
- Create Index 创建索引
- Drop Index 丢弃索引
CREATE INDEX ON :<label_name> (<property_name>)
DROP INDEX ON :<label_name> (<property_name>)
例如
CREATE INDEX ON :Customer (name)
DROP INDEX ON :Customer (name)
UNIQUE约束
UNIQUE约束的优点
- 避免重复记录。
- 强制执行数据完整性规则。
Neo4j CQL UNIQUE约束操作
- 创建UNIQUE约束
- 丢弃UNIQUE约束。
创建UNIQUE约束
CREATE CONSTRAINT ON (<label_name>)
ASSERT <property_name> IS UNIQUE
例如
CREATE CONSTRAINT ON (cc:CreditCard)
ASSERT cc.number IS UNIQUE
删除UNIQUE约束
DROP CONSTRAINT ON (<label_name>)
ASSERT <property_name> IS UNIQUE
例如
DROP CONSTRAINT ON (cc:CreditCard)
ASSERT cc.number IS UNIQUE