From da9d6d92083cb64d2300c6923eb4d719b3868ff5 Mon Sep 17 00:00:00 2001 From: Jason Etheridge Date: Thu, 18 Feb 2016 21:07:04 -0500 Subject: [PATCH] tweak for case when just last name Signed-off-by: Jason Etheridge --- sql/base/base.sql | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) 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; -- 1.7.2.5