规范化为布尔值

APOC 库包含一个可用于将 STRING(字符串)值转换为 BOOLEAN(布尔)值的过程。

将字符串值转换为布尔值的过程

限定名称 类型

apoc.refactor.normalizeAsBoolean(entity ANY, propertyKey STRING, trueValues LIST<ANY>, falseValues LIST<ANY>) - 将给定属性重构为 BOOLEAN

过程

示例

下面的示例将进一步说明此过程。

以下内容创建了一个图,其中包含具有以不同格式表示的 BOOLEAN 属性的 NODE(节点)值
CREATE (:Person {prop: 'Y', name:'A'}),
       (:Person {prop: 'Yes', name:'B'}),
       (:Person {prop: 'NO', name:'C'}),
       (:Person {prop: 'X', name:'D'})
apoc.refactor.normalizeAsBoolean.dataset

我们希望将某些属性转换为 BOOLEAN,将 YYes 转换为 true,并将 NO 属性转换为 false。其他不符合这些可能性的属性将被设置为 null

以下内容为所有具有 prop 属性的 NODE 值标准化所有适用的 BOOLEAN
MATCH (n)
CALL apoc.refactor.normalizeAsBoolean(n,'prop',['Y','Yes'],['NO'])
WITH n
ORDER BY n.id
RETURN n.prop AS prop

如果运行上述查询,将返回以下内容

apoc.refactor.normalizeAsBoolean