Neo4j CQL - NULL值

2021-12-01 14:33 更新

Neo4j CQL將空值視為對節(jié)點或關系的屬性的缺失值或未定義值。

當我們創(chuàng)建一個具有現有節(jié)點標簽名稱但未指定其屬性值的節(jié)點時,它將創(chuàng)建一個具有NULL屬性值的新節(jié)點。

讓我們用一個例子來看這個。


例如:

此示例演示CREATE命令如何將NULL值設置為未定義屬性。 如何檢索沒有NULL行的節(jié)點的所有行。


步驟1 - 打開Neo4j數據瀏覽器


打開Neo4j數據瀏覽器


步驟2 -在數據瀏覽器中的美元提示符下鍵入以下命令。
MATCH (e:Employee) 
RETURN e.id,e.name,e.sal,e.deptno


MATCH (e:Employee)  RETURN e.id,e.name,e.sal,e.deptno


步驟3 -點擊執(zhí)行按鈕,觀察結果。


這里觀察所有Employee節(jié)點不包含NULL屬性值。


步驟4 -鍵入以下命令,然后單擊執(zhí)行按鈕

CREATE (e:Employee)


如果我們觀察到上面的成功消息,它沒有創(chuàng)建任何屬性到Employee節(jié)點。


步驟5 -鍵入以下命令,然后單擊執(zhí)行按鈕

MATCH (e:Employee) 
RETURN e.id,e.name,e.sal,e.deptno


MATCH (e:Employee)  RETURN e.id,e.name,e.sal,e.deptno)
如果我們觀察這些結果,則以前的CREATE命令通過將其所有屬性值設置為NULL來插入Employee節(jié)點。


步驟6 -鍵入以下命令并單擊執(zhí)行按鈕

MATCH (e:Employee) 
WHERE e.id IS NOT NULL
RETURN e.id,e.name,e.sal,e.deptno

MATCH (e:Employee)  WHERE e.id IS NOT NULL RETURN e.id,e.name,e.sal,e.deptno

如果我們觀察這些結果,它不返回NULL值行,因為我們提供了一個WHERE子句來過濾該行,即Id屬性不應該包含NULL值。

WHERE  IS NOT NULL

這里我們使用IS NOT運算符來過濾NULL行。


步驟7 -鍵入以下命令,然后單擊執(zhí)行按鈕

MATCH (e:Employee) 
WHERE e.id IS NULL
RETURN e.id,e.name,e.sal,e.deptno


返回NULL值行
如果我們觀察這些結果,它只返回NULL值行,因為我們提供了一個WHERE子句來檢查ID值為NULL。

WHERE  IS NULL

這里我們使用IS操作符來僅返回NULL行。
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號