From: Rogan Hamby Date: Wed, 25 Apr 2018 13:17:08 +0000 (-0400) Subject: added a null_empty_lcolumns function too X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=commitdiff_plain;h=97a20f490eb9584b910c86816f7b296edd30f41d added a null_empty_lcolumns function too --- diff --git a/sql/base/base.sql b/sql/base/base.sql index 3215292..379875b 100644 --- a/sql/base/base.sql +++ b/sql/base/base.sql @@ -3799,3 +3799,24 @@ BEGIN END $function$; +DROP FUNCTION IF EXISTS migration_tools.null_empty_lcolumns(TEXT,TEXT); +CREATE OR REPLACE FUNCTION migration_tools.null_empty_lcolumns(s_name TEXT, t_name TEXT) RETURNS BOOLEAN + LANGUAGE plpgsql +AS $function$ +DECLARE + c_name TEXT; +BEGIN + + FOR c_name IN SELECT column_name FROM information_schema.columns WHERE + table_name = t_name + AND table_schema = s_name + AND (data_type='text' OR data_type='character varying') + AND column_name like 'l_%' + LOOP + EXECUTE FORMAT('UPDATE ' || s_name || '.' || t_name || ' SET ' || c_name || ' = NULL WHERE ' || c_name || ' = '''' '); + END LOOP; + + RETURN TRUE; +END +$function$; +