COALESCE, GREATEST and LEAST all look like functions taking variable
numbers of arguments, but in fact they are not functions, and so
VARIADIC array arguments don't work with them. Add a note to the docs
explaining this fact.
The consensus is not to try to make this work, but just to document the
limitation.
Discussion: https://postgr.es/m/CAFj8pRCaAtuXuRtvXf5GmPbAVriUQrNMo7-=TXUFN025S31R_w@mail.gmail.com
+
+ Although COALESCE, GREATEST, and
+ LEAST are syntactically similar to functions, they are
+ not strictly functions, and thus cannot be used with explicit
+ VARIADIC array arguments.
+
+
+
CASE