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