Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
postgresql从bytea列筛选数据_Sql_Postgresql - Fatal编程技术网

postgresql从bytea列筛选数据

postgresql从bytea列筛选数据,sql,postgresql,Sql,Postgresql,我有一个表,其中我将数据保存在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",

我有一个表,其中我将数据保存在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"
}

您需要对转换的列进行谓词,而且,根据编码,转换可能不一定有效。试着这样做:

选择 * 从…起 工作详情 哪里 将作业数据转换为“UTF-8”::json->>“组织”=“ABC”;
在本例中,您应该始终使用适当的数据类型jsonb,以便查询简单且性能良好?这不是一个好的选择。您应该使用jsonb或json数据类型。这是由quartz.net调度器完成的,我只需要根据需要查询数据。