我在这里查看 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 可以用于任何数据类型。