Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql OrientDb检查边是否存在_Sql_Graph_Orientdb - Fatal编程技术网

Sql OrientDb检查边是否存在

Sql OrientDb检查边是否存在,sql,graph,orientdb,Sql,Graph,Orientdb,在OrientDB Studio中,我试图编写一个函数来检查两个顶点之间是否存在边。如果查询发现命中,它应该返回true,如果没有命中,它应该返回false。每个顶点在嵌入集中都有一个唯一的url。这是用于标识顶点的字段 如何查询边缘?如何返回真边或假边存在 如果我知道RID的话,这个代码是有效的 select from E where (in = #14:29 and out = #15:15) OR (in = #15:15 and out = #14:29); 只要urlSet字段不是u

在OrientDB Studio中,我试图编写一个函数来检查两个顶点之间是否存在边。如果查询发现命中,它应该返回true,如果没有命中,它应该返回false。每个顶点在嵌入集中都有一个唯一的url。这是用于标识顶点的字段

如何查询边缘?如何返回真边或假边存在

如果我知道RID的话,这个代码是有效的

select from E where (in = #14:29 and out = #15:15) OR (in = #15:15 and out = #14:29);
只要urlSet字段不是url,此代码就可以工作

select from E where out IN (select from v where urlSet contains 'A') and in IN (select from v where urlSet contains 'B');
当我尝试使用此代码搜索url时

select from E where out IN (select from v where urlSet contains 'https:\/\/url1.com/a/something') and in IN (select from v where urlSet contains 'https:\/\/url2.com/b/something');
我收到这个错误:

com.orientechnologies.orient.core.sql.OCommandSQLParsingException:位置35处解析命令时出错:无效的关键字“FROM”命令:从E中选择,其中从v中选择urlSet包含的位置https://url1.com/a/something'并在urlSet包含的select from v中'https://url2.com/b/something'; ----------------------^


您使用的是哪个OrientDB版本?您可以跳过前两个斜杠,但不能跳过其他斜杠?有什么原因吗?我正在使用OrientDB 2.0。当我运行查询时,只需要转义双斜杠,从现在起我将转义所有斜杠。您使用哪个OrientDB版本?您转义前两个斜杠,但不转义其他斜杠?有什么原因吗?我正在使用OrientDB 2.0。当我运行查询时,只需要转义双斜杠,从现在起我将转义所有斜杠。