Cypher查询似乎不支持LIKE.
是否有任何其他构造可以执行相同的任务?
例如:
start n = node(*) where n.Name LIKE('%SUBSTRING%') return n.Name, n;
Run Code Online (Sandbox Code Playgroud)
ulk*_*kas 63
使用正则表达式:http: //neo4j.com/docs/developer-manual/current/#query-where-regex
start n = node(*) where n.Name =~ '.*SUBSTRING.*' return n.Name, n;
Run Code Online (Sandbox Code Playgroud)
Rya*_*lls 22
从2.0版开始,首选语法使用MATCH.
例如
MATCH (n) where n.Name =~ '.*SUBSTRING.*' return n.Name, n;
Run Code Online (Sandbox Code Playgroud)
小智 17
不需要正则表达式:
start n = node(*) where n.Name contains "substring" return n.Name, n;
Run Code Online (Sandbox Code Playgroud)
转到cypher refcard并向下滚动到Predicates部分.你会发现这个和其他有用的东西.
想要不区分大小写?转换为小写:
start n = node(*) where lower(n.Name) contains lower("substring") return n.Name, n;
Run Code Online (Sandbox Code Playgroud)
小智 15
如果你想让它不区分大小写
MATCH (n) WHERE n.name =~ '(?i).*SUBSTRING.*' RETURN n;
Run Code Online (Sandbox Code Playgroud)