"data" 在 postgresql 中是什么意思?

what does "data" mean in postgresql?

我继承了在 PostgreSQL 中创建查询的任务,但我不是特别熟悉。我一直在查看一些遗留的现有查询,我遇到了这个:

select data -> 'Fields' ->> 'name', p.* from table_1 as p
join table_2 as cr on cr.id = p.entity_id
where p.entity_id = 'series-of-numbers-and-characters'

我对查询的其余部分在做什么有一个模糊的概念,但是“数据”在这个上下文中到底是什么意思?它不是专栏。这不是 table.

我在 DBeaver 中看到它以蓝色突出显示,因此我可以看出它具有 一些 某种特殊含义。正确的?搜索“postgresql 数据”和类似的措辞对于措辞的平淡和通用毫无帮助是荒谬的。 “数据”在这里到底是什么意思?它对查询做了什么?

我已经有一段时间没有在 PostgreSQL 中处理 JSON 数据了,但是如果我没看错你的查询,“数据”就是 json 或 jsonb 在查询中的一个表中键入列(table_2,如果我不得不猜测的话)。查询提取 JSON json 对象的 'Fields' 成员,由“数据”表示,然后从中提取文本 'name' 成员。