Re: array indizes in SQL
| От | Hans-Peter Oeri |
|---|---|
| Тема | Re: array indizes in SQL |
| Дата | |
| Msg-id | 473887B6.1060908@oeri.ch обсуждение исходный текст |
| Ответ на | Re: array indizes in SQL ("Rodrigo De León" <rdeleonp@gmail.com>) |
| Ответы |
Re: array indizes in SQL
|
| Список | pgsql-novice |
Hi!
Rodrigo De León wrote:
> Can you give details on what you're doing that depends on such ordering?
> Just to have a better background of your requirements
Of course... One of my (slightly longer) queries should return all
tables having a fk to myself, including the field pairings:
SELECT
CAST(c.conrelid as regclass) AS "you"
, am.attname AS "mine"
, ay.attname AS "yours"
FROM
generate_series(1,5) as i
, pg_catalog.pg_attribute as am
, pg_catalog.pg_attribute as ay
, pg_catalog.pg_constraint as c
WHERE
c.confrelid = CAST(? AS regclass)
AND am.attrelid = c.confrelid
AND ay.attrelid = c.conrelid
AND c.confkey[i] = am.attnum -- position in the respective array
AND c.conkey[i] = ay.attnum -- must be identical
ORDER BY
i ASC
As far as I have seen, there is no "give me the position of value X in
array Y" function...
HPO
В списке pgsql-novice по дате отправления: