如何编写一个couchbase请求,以便在第一个条件定义时选择第一个条件,而在第一个条件未定义时选择第二个条件?
我试过这样做:
SELECT id FROM auto as a WHERE IFMISSINGORNULL(ARRAY_LENGTH(a.data[0])>1, ARRAY_LENGTH(a.data[1])>1)
在此请求中,如果a.data[0]已定义,我想检查a.data[0]的长度,如果a.data[0]未定义,我想检查a.data[1]的长度。
条件如下
WHERE ARRAY_LENGTH(IFNULL(a.data[0], a.data[1])) > 1
IFNULL (a。数据[0],a.data [1])
- 如果非NULL则返回第一个参数
- 当第一个参数为NULL时第二个参数