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