X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=sql%2Fbase%2Fbase.sql;h=bbe557c8c01db08bb2aad1c6d7dafd3dd36ffa3b;hp=b9703b27688693768de02fadc89581908327ff8b;hb=0c17fe0be89991aefd37e063b26169243dfbe02e;hpb=e555ac5beea87cbe0bb85b640266dfae4917e53c diff --git a/sql/base/base.sql b/sql/base/base.sql index b9703b2..bbe557c 100644 --- a/sql/base/base.sql +++ b/sql/base/base.sql @@ -705,7 +705,7 @@ CREATE OR REPLACE FUNCTION migration_tools.attempt_phone (TEXT,TEXT) RETURNS TEX temp := REGEXP_REPLACE(temp, '^1*[^0-9]*(?=[0-9])', ''); temp := REGEXP_REPLACE(temp, '[^0-9]*([0-9]{3})[^0-9]*([0-9]{3})[^0-9]*([0-9]{4})', E'\\1-\\2-\\3'); n_digits := LENGTH(REGEXP_REPLACE(REGEXP_REPLACE(temp, '(.*)?[a-zA-Z].*', E'\\1') , '[^0-9]', '', 'g')); - IF n_digits = 7 THEN + IF n_digits = 7 AND areacode <> '' THEN temp := REGEXP_REPLACE(temp, '[^0-9]*([0-9]{3})[^0-9]*([0-9]{4})', E'\\1-\\2'); output := (areacode || '-' || temp); ELSE @@ -769,3 +769,10 @@ CREATE OR REPLACE FUNCTION migration_tools.is_staff_profile (INT) RETURNS BOOLEA END; $$ LANGUAGE PLPGSQL STRICT STABLE; + +CREATE OR REPLACE FUNCTION migration_tools.is_blank (TEXT) RETURNS BOOLEAN AS $$ + BEGIN + RETURN CASE WHEN $1 = '' THEN TRUE ELSE FALSE END; + END; +$$ LANGUAGE PLPGSQL STRICT STABLE; +