т.е. 'ggg_g@mail.ru' ?
WITH x as (
select 1 as id,'{
"contacts": [
{
"val": "9999999999",
"type": "mob"
},
{
"val": "ggg_g@mail.ru",
"type": "email"
}
],
"first_name": "Николай"
}'::jsonb as js
)
select *
, js->>'first_name' --получаю имя - все ОК
, js->'contacts' --Получаю все контакты - ОК
-- как получить из объекта email ? т.е. ggg_g@mail.ru ?
from x
Позапросом с jsonb_array_elements проще всего, наверное (кстати, а что должно быть, если e-mail в контактах нет? А если их несколько?).
Обсуждают сегодня