我的DB上有一个名为jsonb的reactions列,其结构如下所示。我正在试图找出reactions字段中哪个对象在数据库中的计数最高。基本上,我想用每个物体的id求和,找出它的最大值。SUM((x->>'count')::integer) FROM (SELECT id, reactions FROM messages) as m
CROSS JOIN LATERAL json
Postgres数据库中有一列存储jsonb类型值。其中一些值是原始字符串(不是列表或字典)。我希望能够对该列执行regex搜索,如
select * from database where jsonb_column::text ~ regex_expression.问题是对于已经是字符串的值,从jsonb到text的转换会在值的开头和结尾添加额外的转义双引号。我不希望regex查询中包含这些内容。