From 97a20f490eb9584b910c86816f7b296edd30f41d Mon Sep 17 00:00:00 2001 From: Rogan Hamby Date: Wed, 25 Apr 2018 09:17:08 -0400 Subject: [PATCH] added a null_empty_lcolumns function too --- sql/base/base.sql | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) 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$; + -- 1.7.2.5