在Neo4j中,Cypher是一個用于查詢圖形數(shù)據(jù)庫的聲明式語言
COLLECT
函數(shù)收集節(jié)點的屬性值:MATCH (n)
RETURN COLLECT(n.property) AS property_collection
這將返回一個包含所有節(jié)點property
屬性值的列表。
STRING_AGG
函數(shù)將多個字符串值連接成一個字符串:MATCH (n)
RETURN STRING_AGG(n.property, ', ') AS concatenated_properties
這將返回一個包含所有節(jié)點property
屬性值的逗號分隔字符串。
LENGTH
函數(shù)獲取字符串的長度:MATCH (n)
RETURN LENGTH(n.property) AS property_length
這將返回一個包含所有節(jié)點property
屬性長度的列表。
SUBSTRING
函數(shù)從字符串中提取子字符串:MATCH (n)
RETURN SUBSTRING(n.property, 1, 2) AS substring
這將返回一個包含所有節(jié)點property
屬性值的前兩個字符的列表。
REPLACE
函數(shù)替換字符串中的某個子字符串:MATCH (n)
RETURN REPLACE(n.property, 'old_value', 'new_value') AS replaced_property
這將返回一個包含所有節(jié)點property
屬性值,其中所有出現(xiàn)的old_value
都被替換為new_value
的列表。
UPPER
和LOWER
函數(shù)將字符串轉(zhuǎn)換為大寫和小寫:MATCH (n)
RETURN UPPER(n.property) AS upper_property, LOWER(n.property) AS lower_property
這將返回一個包含所有節(jié)點property
屬性值的大寫和小寫版本的列表。
這些僅僅是Cypher中可用于字符串處理的一些基本聚合函數(shù)。您可以根據(jù)需要組合這些函數(shù)以滿足您的查詢需求。