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...