| From: | "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com> |
|---|---|
| To: | Igor Korot <ikorot01(at)gmail(dot)com> |
| Cc: | "pgsql-generallists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org> |
| Subject: | Re: How to properly use TRIM()? |
| Date: | 2026-03-07 07:41:43 |
| Message-ID: | CAKFQuwakY0c3x=2o=gQ6Cr7jQ=DgE_snL1cHf8Oj+irO1fmjEQ@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On Saturday, March 7, 2026, Igor Korot <ikorot01(at)gmail(dot)com> wrote:
>
> included, NULLIF( TRIM( c.reloptions ), '' ) AS storage FROM pg_index
> idx, pg_class c, pg_namespace n, pg_class t, pg_indexes ixs WHERE
> ixs.indexname = c.relname AND c.oid = idx.indexrelid AND t.oid =
> idx.indrelid AND n.oid = c.relnamespace AND idx.indisprimary AND
> n.nspname = 'public' AND t.relname = 'leagues';
> ERROR: function pg_catalog.btrim(text[]) does not exist
> LINE 1: ...num) OFFSET idx.indnkeyatts) AS included, NULLIF( TRIM( c.re...
>
You are asking the wrong question. The right question is “how does one
turn an empty array into the null value?” Nullif is correct, you just need
to specify an empty array (of the correct type) for the second argument.
Given that error message, an array of text is the correct type.
Array[]::text[]
David J.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Igor Korot | 2026-03-07 08:11:18 | Re: How to properly use TRIM()? |
| Previous Message | Igor Korot | 2026-03-07 07:30:38 | How to properly use TRIM()? |