繁体   English   中英

postgresql 从 bytea 列过滤数据

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM