假设我有一个包含列t_id (uuid)和xs (jsonb, a json array)的表t。我的问题是,SQL update t set xs = xs || '["x1", "x2"]' :: jsonb where t_id = 'some-uuid'贵吗?它可能很昂贵,原因有两个: a) ||运算符解析左操作数,因此如果左操作数很大,则解析将是昂贵的 b)我听说如果你更新
我有一个包含两个列的表,其中包含一个ID和一个JSON对象(jsonb)。每个json对象包含几个值(例如urls),嵌套在对象内部。我可以使用jsonb_path_query使用*提取所有这些值,但它们以一行值的形式返回。如何以与原始表相同的行数的方式聚合返回值?下面是一个例子: oid integer,
我有一个具有jsonb类型列的表,JSON对象是key:value对,问题是,我需要更新其中的一个键来包含一个UUID,而不是原始值。我使用的update语句: public.applications a data = jsonb_set(data, '{id}', (SELECT b.uuidFROM public.devices b WHERE b.id = (a.data ->> '<