规范化为布尔值
APOC 库包含一个可用于将 STRING(字符串)值转换为 BOOLEAN(布尔)值的过程。
将字符串值转换为布尔值的过程
| 限定名称 | 类型 |
|---|---|
|
过程 |
示例
下面的示例将进一步说明此过程。
以下内容创建了一个图,其中包含具有以不同格式表示的
BOOLEAN 属性的 NODE(节点)值CREATE (:Person {prop: 'Y', name:'A'}),
(:Person {prop: 'Yes', name:'B'}),
(:Person {prop: 'NO', name:'C'}),
(:Person {prop: 'X', name:'D'})
我们希望将某些属性转换为 BOOLEAN,将 Y、Yes 转换为 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
如果运行上述查询,将返回以下内容