這是我第一次在 json 中看到這種資料,我不知道如何提取其中的值。基本上它是一個 django 日志,我正在做一份報告,將提取所有 old_value 和 new_value。
這是示例 json 資料:
{"root['data_adjustment']['timestamp']": {"new_value": "2022-03-21 10:37", "old_value": "2022-03-21 10:34"}
到目前為止,這是我的做法:
SELECT
data->'root['data_adjustment']['timestamp']' -> 'new_value' AS new_value,
data->'root['data_adjustment']['timestamp']' -> 'old_value' AS old_value
但是,我在它上面產生了一個指向撇號的錯誤。我嘗試使用雙撇號跳過它,但它再次產生錯誤。
uj5u.com熱心網友回復:
你的報價到處都是。例如,第二個引號(在左括號之后)再次關閉字串。因此,您最終會得到“data_adjustment”指令 - 等等......
您最初使用雙引號的想法是正確的方法:
select data -> 'root[''data_adjustment''][''timestamp'']' -> 'new_value' as new_value,
data -> 'root[''data_adjustment''][''timestamp'']' -> 'old_value' as old_value
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446054.html
標籤:PostgreSQL
上一篇:在SQL中切換列舉值
下一篇:獲取具有相關季節串列的用戶
