如何在 N1QL 查询(Couchbase 查询)中使用 LENGTH() 字符串函数

How to use the LENGTH() String Function in a N1QL Query (Couchbase Query)

我正在尝试搜索正好是 4 位数字的 ID,我知道我需要使用 LENGTH() 字符串函数,但找不到如何使用它的示例。我正在尝试以下(和其他变体)但它们不起作用。

SELECT max(car_id) as max_id 
FROM `myBucket` 
WHERE type = 'car' 
AND car_id LIKE '28%'
AND LENGTH(max(car_id)) = 4

如果这很重要,我要做的是找到最大的 car_id,它只有 4 位数字,以给定的前缀开头。所以 2899 可以,但 28990 不行。这是针对使用 N1QL 查询的 Couchbase 数据库。

MAX 是合计。如果不干预子查询,则不能在谓词中使用聚合

SELECT max(car_id) as max_id 
FROM `myBucket` 
WHERE type = 'car' 
AND car_id LIKE '28%'
AND LENGTH(car_id) = 4;