[英]postgresql filter data from bytea column
我有一個表,我將數據保存在 bytea 類型的列中,數據實際上是一個 JSON 對象。 我需要對 JSON 數據實施過濾器。
SELECT cast(job_data::TEXT as jsonb) FROM job_details where job_data ->> "organization" = "ABC";
此查詢不起作用。 JSON 對象看起來像
{
"uid": "FdUR4SB0h7",
"Type": "Reference Data Service",
"user": "hk@ss.com",
"SubType": "Reference Data Task",
"_version": 1,
"Frequency": "Once",
"Parameters": "sdfsdfsdfds",
"organization": "ABC",
"StartDateTime": "2020-01-20T10:30:00Z"
}
您需要對轉換后的列進行謂詞,此外,根據編碼,該轉換可能不一定有效。 嘗試這樣的事情:
SELECT
*
FROM
job_details
WHERE
convert_from(job_data, 'UTF-8')::json ->> 'organization' = 'ABC';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.