我时不时地发现自己想将CSV文件导入Neo4j,而我总是对如何处理可能潜伏在其中的各种空值感到困惑。
让我们从一个没有CSV文件的示例开始。 考虑以下列表,以及我尝试仅返回空值的尝试:
WITH [null, "null", "", "Mark"] AS values
UNWIND values AS value
WITH value WHERE value = null
RETURN value
(no changes, no records)
WITH [null,“ null”,“”,“ Mark”] AS值UNWIND值AS值WITH值WHERE值= null RETURN值(无更改,无记录)
嗯,这很奇怪。 我曾期望至少将第一个值保留在集合中。 如果我们做相反的事情呢?
WITH [null, "null", "", "Mark"] AS values
UNWIND values AS value
WITH value WHERE value <> null
RETURN value
(no changes, no records)
WITH [null,“ null”,“”,“ Mark”] AS值UNWIND值AS值WITH值WHERE值<> null RETURN值(无更改,无记录)
依然没有! 让我们尝试返回比较的输出,而不是过滤行:
WITH [null, "null", "", "Mark"] AS values
UNWIND values AS value
RETURN value = null AS outcome
╒═══════╤═════════╕
│"value"│"outcome"│
╞═══════╪═════════╡
│null │null │
├───────┼─────────┤
│