Cypher Neo4j中的字符串拼接

3
我希望实现以下功能:从CSV文件中检索一个单词,然后在帖子中查找该单词的hashtag是否存在。问题是我无法执行连接操作。

请在您的问题中添加实际代码,而不是图像链接。同时,请查看 MVC。 - André Kool
1个回答

8
“类型不匹配”错误可以通过将连接操作符放在括号中解决,如下所示:
WHERE line[0] =~ (".*#" + line[0] + ".*")

然而,从逻辑上讲,那个WHERE子句永远不可能为真。一个字符串不能等于一个更长的字符串(它本身前面多了一个字符)。

如果你只是想查看一个单词是否以井号开头,这应该可以工作:

WHERE line[0] STARTS WITH "#"

或者,如果你想查看字符串中是否有一个哈希标签:

WHERE line[0] CONTAINS "#"

如果是这样,请更正您的问题。同时,不要使用图像。请将实际文本放在问题中。 - cybersam
不,试试这个:WHERE p.pst_message =~ (".*#" + line[0] + ".*")。就像我之前说的,你原来的 WHERE 永远不会起作用。同时,请删除你的另一个问题,并在此问题中放入正确的信息。 - cybersam
是的,谢谢。但是我的CSV文件包含一个单词(Word),我已经从帖子中提取出来(......#Word......)。这个文件是用来测试代码是否正确的。我尝试了这个:p.post_message =~(“.*#”+“Word”+“.*”),但是结果还是一样的:( - user6257672
那么很可能 p.post_message 不包含你认为它包含的字符串。无论如何,这是一个不同的问题。 - cybersam
谢谢你的帮助,希望我没有打扰到你,我在这里是个初学者;)但我确信p_message包含我正在寻找的哈希标签。 - user6257672
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接