1

我在这里查看 N1QL 教程:

为什么这个查询

SELECT fname, email, children
    FROM tutorial 
        WHERE LENGTH(children) > 0

返回一个空数组?

{
  "resultset": []
}
4

3 回答 3

1

这是因为 N1QL 中没有“LENGTH”数组函数(请参阅数组函数)。也许它是教程中的一个示例错误。请改用 ARRAY_LENGTH。例如

SELECT fname, email, children
    FROM tutorial 
    where ARRAY_LENGTH(children) > 0
于 2014-09-15T15:57:25.290 回答
1

N1QL 中有一个 LENGTH 函数,但它只能用于字符串。对于数组使用 ARRAY_LENGTH,对于对象(地图)使用 OBJECT_LENGTH。如果您不确定类型,那么 POLY_LENGTH 可以用于任何数据类型。

于 2015-01-28T04:49:43.783 回答
1

现在支持更新的功能列表。 http://docs.couchbase.com/prebuilt/n1ql/n1ql-dp4/N1QLRef-DP4.pdf

于 2015-01-28T23:49:04.170 回答