count_nulls(VARIADIC "any") - Mailing list pgsql-hackers

From Marko Tiikkaja
Subject count_nulls(VARIADIC "any")
Date
Msg-id 55CB7FF1.70506@joh.to
Whole thread Raw
Responses Re: count_nulls(VARIADIC "any")  (Greg Stark <stark@mit.edu>)
Re: count_nulls(VARIADIC "any")  (Pavel Stehule <pavel.stehule@gmail.com>)
Re: count_nulls(VARIADIC "any")  (Marko Tiikkaja <marko@joh.to>)
Re: count_nulls(VARIADIC "any")  (Pavel Stehule <pavel.stehule@gmail.com>)
List pgsql-hackers
Hi,

I'd like to suggest $SUBJECT for inclusion in Postgres 9.6.  I'm sure
everyone would've found it useful at some point in their lives, and the
fact that it can't be properly implemented in any language other than C
I think speaks for the fact that we as a project should provide it.

A quick and dirty proof of concept (patch attached):

=# select count_nulls(null::int, null::text, 17, 'bar');
  count_nulls
-------------
            2
(1 row)

Its natural habitat would be CHECK constraints, e.g:

   CHECK (count_nulls(a,b,c) IN (0, 3))

Will finish this up for the next CF, unless someone wants to tell me how
stupid this idea is before that.


.m

Attachment

pgsql-hackers by date:

Previous
From: Robert Haas
Date:
Subject: Re: Raising our compiler requirements for 9.6
Next
From: Gideon Dresdner
Date:
Subject: Re: can't coax query planner into using all columns of a gist index