PostgreSQL идентификатор bigint не содержится в массиве jsonb - PullRequest
0 голосов
/ 10 февраля 2020

Как бы вы проверили, содержится ли идентификатор типа bigint в столбце jsonb, который содержит массив json? Для некоторого контекста я объединил две таблицы, и один столбец содержит идентификаторы, которые следует игнорировать. Так это выглядит примерно так:

 id  | ignored
-----+-------
 12  | "[8800]"
 7648| <null>

Итак, id имеет тип bigint, а ignored - тип jsonb. Я хочу что-то вроде этого:

...
WHERE ...
AND $1 NOT IN b.ignored

$1 - это идентификатор bigint и передается в качестве параметра.

Как это будет сделано в PostgreSQL 9.6?

...