规范化为布尔值

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
© . All rights reserved.