我在看一個N1QL教程here了一個錯誤:我的錯誤/誤解或在此Couchbase N1QL教程
爲什麼這個查詢
SELECT fname, email, children
FROM tutorial
WHERE LENGTH(children) > 0
返回一個空數組?
{
"resultset": []
}
我在看一個N1QL教程here了一個錯誤:我的錯誤/誤解或在此Couchbase N1QL教程
爲什麼這個查詢
SELECT fname, email, children
FROM tutorial
WHERE LENGTH(children) > 0
返回一個空數組?
{
"resultset": []
}
這是因爲在N1QL中沒有「LENGTH」數組函數(請參閱Array Functions)。也許它是本教程中的一個示例錯誤。改用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