PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

postgresql 9.5:tentando dividir uma string em dois campos com base em espaços


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];