簡體   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