我的错误/误解或这个CouchbaseN1QL教程中的错误



我在这里看一个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

最新更新