X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=sql%2Fbase%2Fbase.sql;h=b60dc8054349ccf7216c03a4917a74a2c25edd1f;hp=8ea837ad4bce19becb9470e2fbb0efdd36da4fc5;hb=da9d6d92083cb64d2300c6923eb4d719b3868ff5;hpb=5357ddfd207cc281548fec79809104267dc5d7b0 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;