Neo4j筆記(二)Cypher(1)case語句

2021-09-13 19:48:21 字數 885 閱讀 2387

cypher支援case條件表示式,它的邏輯類似於c語言中的if/else語句。乙個case語句包含乙個或多個when-then子句,每個子句都是乙個表示式。 case語句也可以包含乙個else子句,當之前的條件都不為真時,則執行該else子語句,類似於c語言中的default。

case語句有兩種語法:其中的一種語法等效於if-else語句,而另一種則類似於switch語句。對於等效於if-else語句來說,系統會計算每個when子句中的布林條件,並執行條件為真的第乙個語句塊,即使有多個滿足條件的when子句,也只會執行第乙個。僅當所有when子句條件均為假時,才會執行末尾的else子句(如果有)。如果所有when子句的布林條件都為假,且沒有else語句,則返回null。cypher的case語法和gsql的case語法用法一樣。end後面也可以接as語句。

1、第一種寫法

類似於c語言的if/else

return

case

when 1=2 then 1

when 2=2 then 2

when 3=3 then 3

else 4

end

上面的語句輸出 2,並不會輸出3。我們在做區間判斷或者需要比較不同的字段的時候,常用這種寫法。

2、第二種寫法

類似於c語言的switch

return

case 3

when 2 then 2

when 3 then 3

when 4 then 4

else 0

end

上面的語句輸出 3,在使用的時候,我們常常通過match找到某個節點,對某個屬性欄位做不同處理。

neo4j 查詢cypher話語

engine.execute start n node people return n params skip和limit的數字引數12 345mapparams new hashmap params.put s 1 params.put l 1 executionresult result eng...

初探Neo4J中的Cypher

由於rdf資料庫需要,需要調研圖形資料庫,選擇了neo4j進行嘗試,發現它包含了乙個名為 cypher 的操作語言,使用了一下感覺非常不錯,所有有寫點東西的必要。從官網上盜個圖 其實,這個圖也就標識了cypher語言的基本功能,節點a到節點b,關係是likes,其操作的方法與sql的select一樣...

Neo4j 使用Cypher語句匯入csv檔案

首先將需要匯入的csv檔案都放到neo4j目錄下面的import資料夾下面 若沒有import資料夾則自己建乙個 該資料夾是匯入檔案時預設的路徑,即 file 表示匯入import資料夾裡面的test.csv檔案到graph資料庫中。load csv with headers from file h...