函数 ifnull() 可以判断一个值是否为 null,是则返回一个替换值,否则返回该值本身。
两个数据列的数据类型不同时可能会触发数据转换使最终合并的结果保持相同的数据类型。
Arguments:
- 任意值 <any>
- 替换值 <any>
Returns:
- 结果 <any>
当该值及替换值非同源时,在 WITH 中使用该函数时会先将非同源列做笛卡尔乘积后再计算,在 RETURN 中使用该函数时会直接将各列截为等长后再计算。
一般用法
示例:查找两个产品 P001、P002 和两个银行卡 CA001、CA002,返回产品名 name 或 0(已知银行卡没有 name 属性)
find().nodes({_id in ["P001", "P002", "CA001", "CA002"]}) as n
return ifnull(n.name, 0)