是否可以在Neo4J CQL中使用SQL Like子句?

时间:2016-02-22 07:27:52

标签: neo4j cypher

目前实施

MATCH (emp:Employee) 
WHERE emp.name = 'Abc'
RETURN emp

是否可以有类似的条款,例如

 MATCH (emp:Employee) 
WHERE emp.name Like %'Abc'%
RETURN emp

就像我们在SQL中的方式一样?

1 个答案:

答案 0 :(得分:8)

是的,带有正则表达式(请参阅http://neo4j.com/docs/stable/query-where.html#query-where-regex

MATCH (emp:Employee) 
WHERE emp.name =~ '.*Abc.*'
RETURN emp

或使用CONTAINS(区分大小写)(请参阅http://neo4j.com/docs/stable/query-where.html#query-where-string

 MATCH (emp:Employee) 
 WHERE emp.name CONTAINS 'Abc'
 RETURN emp

CONTAINS在Neo4j 2.3.x中可用