在Cypher查詢語言中,可以使用CASE
語句進行類型轉換
MATCH (n)
RETURN n,
CASE
WHEN hasLabel(n, 'Person') THEN 'Person'
WHEN hasLabel(n, 'Organization') THEN 'Organization'
ELSE 'Unknown'
END AS entityType
在這個示例中,我們首先使用MATCH
子句查找圖中的所有節點。然后,我們使用RETURN
子句返回節點及其對應的類型。為了實現類型轉換,我們使用了CASE
語句。當節點具有Person
標簽時,我們將其類型轉換為'Person'
;當節點具有Organization
標簽時,我們將其類型轉換為'Organization'
;否則,我們將類型設置為'Unknown'
。
注意,這個示例中的hasLabel()
函數用于檢查節點是否具有指定的標簽。這是一個假設的函數,您可能需要根據您的數據庫實現使用適當的函數。