Re: PG14: "is of" vs pg_typeof - Mailing list pgsql-general

From Adrian Klaver
Subject Re: PG14: "is of" vs pg_typeof
Date
Msg-id 8064cab0-31b1-7ac3-ebdb-c1522f4cee6b@aklaver.com
Whole thread Raw
In response to PG14: "is of" vs pg_typeof  (Karsten Hilbert <Karsten.Hilbert@gmx.net>)
Responses Re: PG14: "is of" vs pg_typeof  (Karsten Hilbert <Karsten.Hilbert@gmx.net>)
List 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.klaver@aklaver.com



pgsql-general by date:

Previous
From: Adrian Klaver
Date:
Subject: Re: PG14: "is of" vs pg_typeof
Next
From: Karsten Hilbert
Date:
Subject: Re: PG14: "is of" vs pg_typeof