Cypher Neo4j中的字符串连接
我想实现这一点:从CSV文件中检索一个单词,然后在帖子中查找该单词的哈希标记。问题是我无法执行连接 可以通过将连接括在括号中来解决“类型不匹配”错误,如:Cypher Neo4j中的字符串连接,neo4j,cypher,string-concatenation,Neo4j,Cypher,String Concatenation,我想实现这一点:从CSV文件中检索一个单词,然后在帖子中查找该单词的哈希标记。问题是我无法执行连接 可以通过将连接括在括号中来解决“类型不匹配”错误,如: WHERE line[0] =~ (".*#" + line[0] + ".*") 然而,从逻辑上讲,WHERE子句永远不可能是真的。字符串不能等于较长的字符串(字符串本身,前面有一个额外字符) 如果您只是想看看一个单词是否以标签开头,这应该可以: WHERE line[0] STARTS WITH "#" 或者,如果要查看字符串中是否有
WHERE line[0] =~ (".*#" + line[0] + ".*")
然而,从逻辑上讲,WHERE
子句永远不可能是真的。字符串不能等于较长的字符串(字符串本身,前面有一个额外字符)
如果您只是想看看一个单词是否以标签开头,这应该可以:
WHERE line[0] STARTS WITH "#"
或者,如果要查看字符串中是否有哈希标记:
WHERE line[0] CONTAINS "#"
请在问题中添加实际代码,而不是图像链接。再看一看,它不是正确的图像,代码是这样的:其中p.pst_message=~“*”+[0]+“*”如果是,请更正您的问题。另外,不要使用图像。把实际文本放在问题中。顺便说一下,我的基本答案仍然适用。将连接括在括号中。line.csv包含我正在搜索的哈希标记,我在其中尝试过p.post_message=~(“*#”+line[0]+“*”)。问题没有出现,但返回了0否,请尝试以下操作:
WHERE p.pst_message=~(“*#”+line[0]+“*”
。正如我所说,你原来的在哪里
永远不会起作用。另外,删除您的其他问题,并在此问题中输入正确的信息。