在Neo4j中,Cypher是一種用于查詢圖形數據庫的語言
CASE
語句:MATCH (n)
RETURN n,
CASE
WHEN n.property > 10 THEN '大于10'
WHEN n.property < 10 THEN '小于10'
ELSE '等于10'
END AS result
在這個例子中,我們根據節點的property
屬性值進行了條件判斷,并將結果存儲在名為result
的新屬性中。
WITH
子句進行中間計算:MATCH (n)
WITH n, n.property AS property_value
RETURN n,
CASE
WHEN property_value > 10 THEN '大于10'
WHEN property_value < 10 THEN '小于10'
ELSE '等于10'
END AS result
在這個例子中,我們首先使用WITH
子句將節點的屬性值提取到一個變量property_value
中,然后進行條件判斷。
EXP
函數進行指數計算:MATCH (n)
RETURN n,
EXP(n.property) AS exponent_result
在這個例子中,我們使用EXP
函數計算節點的property
屬性的指數結果。
LOG
函數進行對數計算:MATCH (n)
RETURN n,
LOG(n.property) AS logarithm_result
在這個例子中,我們使用LOG
函數計算節點的property
屬性的對數結果。
這些示例展示了如何在Cypher中進行基本的數值計算。根據你的需求,你可以使用其他數學函數和操作符進行更復雜的計算。