📜  Neo4j-字符串函数(1)

📅  最后修改于: 2023-12-03 15:17:51.042000             🧑  作者: Mango

Neo4j 字符串函数

Neo4j是一个图数据库,提供了强大的查询语言——Cypher。字符串处理是Cypher中被广泛使用的一项功能,Neo4j提供了许多可以进行字符串操作的函数。

本文将会介绍Neo4j中最常用的字符串函数,并给出一些示例。

内置字符串函数
toLower()

将字符串转换为小写。语法如下:

toLower(string)

示例代码:

MATCH (p:Person)
WHERE toLower(p.name) CONTAINS "john"
RETURN p
toUpper()

将字符串转换为大写。语法如下:

toUpper(string)

示例代码:

MATCH (p:Person)
WHERE toUpper(p.name) CONTAINS "JOHN"
RETURN p
substring()

返回字符串的子串。语法如下:

substring(string, start, length)

示例代码:

MATCH (p:Person)
RETURN substring(p.name, 0, 3) AS firstName
replace()

用新字符串替换字符在字符串中的出现。语法如下:

replace(string, search, replace)

示例代码:

MATCH (p:Person)
RETURN replace(p.name, "Mr.", "") AS name
trim()

删除字符串两端的空格。语法如下:

trim(string)

示例代码:

MATCH (p:Person)
WHERE trim(p.name) CONTAINS "John"
RETURN p
length()

返回字符串的长度。语法如下:

length(string)

示例代码:

MATCH (p:Person)
RETURN length(p.name) AS nameLength
split()

将字符串拆分为一个字符串数组。语法如下:

split(string, delimiter)

示例代码:

WITH "Neo4j is awesome" AS str
RETURN split(str, " ") AS words
结论

本文介绍了Neo4j中最常用的字符串函数。这些函数可以帮助您更轻松地处理和查询数据。如果您想深入学习Cypher,请查看官方文档。

参考资料