0

我想使用LIKE运算符查找名称。

LIKEAgensGraph 上没有运算符。

santino=# match (n:v) where n.name like 'j%' return n.name;
ERROR:  syntax error at or near "like"
LINE 1: match (n:v) where n.name like 'j%' return n.name;

还有另一种方法可以找到特定的字符串模式吗?

4

1 回答 1

0

首先,CYPHER 不同于 SQL。CYPHER 不支持“LIKE”运算符。但是,您可以使用 CYPHER 支持的替代运算符。

请参阅示例:

agens=# MATCH (n:v) WHERE n.name STARTS WITH 'j' RETURN n.name;
 name  
-------
 "joe"
(1 row)

agens=# MATCH (n:v) WHERE n.name ENDS WITH 'e' RETURN n.name;
 name  
-------
 "joe"
(1 row)

agens=# MATCH (n:v) WHERE n.name CONTAINS 'o' RETURN n.name;
 name  
-------
 "joe"
(1 row)

好锁。

于 2018-11-09T05:40:26.220 回答