postgresql从bytea列筛选数据
我有一个表,其中我将数据保存在bytea类型的列中,数据实际上是一个JSON对象。 我需要对JSON数据实现一个过滤器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",
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调度器完成的,我只需要根据需要查询数据。