我繼承了在 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'
我對查詢的其余部分在做什么有一個模糊的概念,但是在這種情況下,“資料”到底意味著什么?它不是一個專欄。這不是一張桌子。
我在 DBeaver 中看到它以藍色突出顯示,所以我可以看出它具有某種特殊含義。對?搜索“postgresql 資料”和類似的改寫對于措辭的平淡和通用毫無幫助。這里的“資料”到底是什么意思?它對查詢做了什么?
uj5u.com熱心網友回復:
自從我在 PostgreSQL 中處理 JSON 資料以來已經有一段時間了,但是如果我正確閱讀了您的查詢,“資料”只是查詢中的一個表中的一個 json 或 jsonb 型別列(如果我必須的話,table_2猜測)。該查詢將由“資料”表示的 json 物件的“欄位”成員提取為 JSON,然后從該物件中提取“名稱”成員作為文本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/468316.html
標籤:PostgreSQL 海狸
下一篇:用滯后填充空值,但不支持忽略空值
