From 8107857ee0aafc823df7cb5d00b2c87b7b2c3db6 Mon Sep 17 00:00:00 2001 From: Matt Beanland Date: Sat, 22 Aug 2026 00:02:56 +0930 Subject: [PATCH] fix: the length of an empty array is zero --- lib/expr.ex | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/expr.ex b/lib/expr.ex index 4f86c90..3f4bff9 100644 --- a/lib/expr.ex +++ b/lib/expr.ex @@ -1293,9 +1293,11 @@ defmodule AshSql.Expr do %Fragment{ embedded?: pred_embedded?, arguments: [ - raw: "array_length((", + raw: "coalesce(array_length((", expr: list, - raw: "), 1)" + raw: "), 1), cardinality((", + expr: list, + raw: ")))" ] }, bindings,