-
与SQL一样,Neo4J CQL提供了一组String函数,用于在CQL查询中获取所需的结果。
-
这里我们将讨论一些重要的和经常使用的功能。
字符串函数列表
upper
- 它需要一个字符串作为输入并转换为大写字母。 所有CQL函数应使用“()”括号。
函数语法
<input-string>可以是来自Neo4J数据库的节点或关系的属性名称
UPPER (<input-string>)
MATCH (e:Employee)
RETURN e.id,UPPER(e.name),e.sal,e.deptno # 将name字段全部按照大写返回
lower
- 它需要一个字符串作为输入并转换为小写字母。 所有CQL函数应使用“()”括号,规则同上。
用法
match(e:Employee)
return e.id,LOWER(e.name),e.sal,e.deptno # 将name字段全部按照小写返回
SUBSTRING
- 它接受一个字符串作为输入和两个索引:一个是索引的开始,另一个是索引的结束,并返回从StartInded到EndIndex-1的子字符串。
所有CQL函数应使用“()”括号。 - 函数的语法
SUBSTRING(<input-string>,<startIndex> ,<endIndex>)
tips:在Neo4J CQL中,如果一个字符串包含n个字母,则它的长度为n,索引从0开始,到n-1结束。 <startIndex> 是SUBSTRING函数的索引值。
<endIndex>是可选的。 如果我们省略它,那么它返回给定字符串的子串从startIndex到字符串的结尾
match (e:Employee)
retuern e.id,substring(e.name,0,3),e.sal,e.deptno #截取name字段 包头不包尾(012)
REPLACE
- 返回一个字符串,其中原始字符串中所有出现的指定字符串都已被另一个(指定)字符串替换。
- 语法
replace(original, search, replace)
match (e:Employee)
return r.id,REPLACE(r.name,"a","b") #返回name字段将里面含有a字母的全部替换为b字母