From: Jason Etheridge Date: Fri, 19 Feb 2016 02:07:04 +0000 (-0500) Subject: tweak for case when just last name X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=commitdiff_plain;h=da9d6d92083cb64d2300c6923eb4d719b3868ff5 tweak for case when just last name Signed-off-by: Jason Etheridge --- diff --git a/sql/base/base.sql b/sql/base/base.sql index 8ea837a..b60dc80 100644 --- a/sql/base/base.sql +++ b/sql/base/base.sql @@ -410,8 +410,8 @@ CREATE OR REPLACE FUNCTION migration_tools.name_parse_out_last_first_middle_and_ END IF; family_name := BTRIM( REGEXP_REPLACE(temp,E'^(\\S+).*$',E'\\1') ); - first_given_name := BTRIM( REGEXP_REPLACE(temp,E'^\\S+\\s+(\\S+).*$',E'\\1') ); - second_given_name := BTRIM( REGEXP_REPLACE(temp,E'^\\S+\\s+\\S+\\s*(.*)$',E'\\1') ); + first_given_name := CASE WHEN temp ~ E'^\\S+$' THEN 'N/A' ELSE BTRIM( REGEXP_REPLACE(temp,E'^\\S+\\s+(\\S+).*$',E'\\1') ) END; + second_given_name := CASE WHEN temp ~ E'^\\S+$' THEN '' ELSE BTRIM( REGEXP_REPLACE(temp,E'^\\S+\\s+\\S+\\s*(.*)$',E'\\1') ) END; RETURN ARRAY[ family_name, prefix, first_given_name, second_given_name, suffix ]; END;