没有方便的快捷方式,对不起。如果您必须做很多这样的事情,则可以创建一个函数来动态执行sql并实现您的目标。
CREATE OR REPLACe FUNCTION reset_cols() RETURNS boolean AS $$ BEGIN EXECUTE (select 'UPDATE table SET ' || array_to_string(array( select column_name::text from information_schema.columns where table_name = 'table' and column_name::text like 'contact_info_address_%' ),' = NULL,') || ' = NULL'); RETURN true; END; $$ LANGUAGE plpgsql;-- run the functionSELECT reset_cols();
虽然不是很好。更好的函数是将表名和列前缀作为args接受的函数。我将留给读者练习:)



