split_part() não suporta expressões regulares. Você só pode especificar uma string "simples" como delimitador. Para dividir em uma expressão regular você precisa de
regexp_split_to_array() UPDATE intersection_table_wi
SET wv002 = (regexp_split_to_array(BTRIM(whhid), '\s+'))[1],
wv003 = (regexp_split_to_array(BTRIM(whhid), '\s+'))[2];