Ich habe eine Frage wie diese:
select id, array_length(users_who_like_ids,1) as ct
from queryables
order by 2 desc;
Aber leere Arrays (ohne Elemente) werden oben sortiert. Ich hätte lieber array_length()
0 für diesen Fall zurückgegeben, damit dies nach unten sortiert wird.
Ich verstehe wahrscheinlich nicht array_length()
(ok, definitiv) aber:
embers_dev2=# select array_length(array[1,2], 1), array_length(ARRAY[]::integer[],1);
sollte eher 0 als nichts (NULL) zurückgeben, oder?
Könnte ich eine if-Anweisung wie inline darauf machen?
Bearbeiten
Nach dieser verwandten Antwort auf SO sieht es so aus, als ob COALESCE
es das ist, was ich will - aber ich bin offen für bessere Ideen: