[英]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.