Выбор отсутствующего значения из поля Postgres JSONB - PullRequest
0 голосов
/ 07 марта 2019

У меня есть таблица entries с полем details, тип которого jsonb и значение по умолчанию '{}'::jsonb, в PostgreSQL 10.5

Когда я запускаю

SELECT details->foo FROM entries

Я получаю

ОШИБКА: столбец "foo" не существует.

С https://www.postgresql.org/docs/10/functions-json.html Я понял, что должен получить значение NULL, когда ключне присутствует это JSON.Я правильно понял?Если так, как я могу извлечь поле со значением по умолчанию?

1 Ответ

2 голосов
/ 07 марта 2019

Вам необходимо указать ключ JSON в виде строковой константы:

SELECT details -> 'foo' 
FROM entries;
...