Postgres中JSON查询中的OR子句

时间:2017-10-30 15:46:47

标签: sql postgresql jsonb

在Postgres JSONB中,是否可以这样做:

where (
  description ->'Auditor'->'1'->'Internal|External' is not null
)

而不是:

where (
  description ->'Auditor'->'1'->'Internal' is not null
  or
  description ->'Auditor'->'1'->'External' is not null
)

1 个答案:

答案 0 :(得分:3)

您可以使用?|检查jsonb值是否包含任何一组键:

where description->'Auditor'->'1' ?| array ['Internal','External']

Relevant documentation