Результат приведения не является l-значением, и вы не можете присвоить ему значение.Однако вы можете взять текстовый результат вызова replace
и привести его обратно к jsonb
:
UPDATE content
SET fields =
REPLACE(fields::text, 'https://olddomain.com', 'https://newdomain.com')::jsonb;
SQLFiddle