From: | Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com> |
---|---|
To: | pgsql-general <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: PG14: "is of" vs pg_typeof |
Date: | 2022-04-23 20:43:52 |
Message-ID: | 8064cab0-31b1-7ac3-ebdb-c1522f4cee6b@aklaver.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On 4/23/22 13:14, Karsten Hilbert wrote:
> PostgreSQL 14.2-1
>
> Dear readers,
> Now, pg_typeof is an alternative but that only goes so far:
> it requires laboriously constructing an array on the right
> hand side for the above use case, along the lines of:
>
> select pg_typeof('a'::text) = any(ARRAY[pg_typeof(''::text), pg_typeof(''::name)]);
>
> Is there anything obvious I am missing for easily
> resurrecting the above "is of" use ?
Actually it can be done as:
select pg_typeof('test'::text) in ('text'::regtype, 'varchar'::regtype);
?column?
----------
t
select pg_typeof(1::int) in ('text'::regtype, 'varchar'::regtype);
?column?
----------
f
>
> Thanks,
> Karsten
> --
> GPG 40BE 5B0E C98E 1713 AFA6 5BC0 3BEA AC80 7D4F C89B
>
>
--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com
From | Date | Subject | |
---|---|---|---|
Next Message | Karsten Hilbert | 2022-04-23 20:47:22 | Re: PG14: "is of" vs pg_typeof |
Previous Message | Adrian Klaver | 2022-04-23 20:39:02 | Re: PG14: "is of" vs pg_typeof |