我在这里看一个N1QL教程:
为什么这个查询
SELECT fname, email, children
FROM tutorial
WHERE LENGTH(children) > 0
是否返回空数组?
{
"resultset": []
}
这是因为N1QL中没有"LENGTH"数组函数(请参阅数组函数)。也许这是教程中的一个错误示例。请改用ARRAY_LENGTH。例如
SELECT fname, email, children
FROM tutorial
where ARRAY_LENGTH(children) > 0
N1QL中有一个LENGTH函数,但它只能用于字符串。对于阵列,请使用ARRAY_LENGTH;对于对象(贴图),请使用OBJECT_LENGTH。如果您不确定类型,那么POLY_LENGTH可以用于任何数据类型。
现在有一个更新的函数列表。http://docs.couchbase.com/prebuilt/n1ql/n1ql-dp4/N1QLRef-DP4.pdf