sql >> Base de Datos >  >> RDS >> PostgreSQL

postgresql 9.5:tratando de dividir una cadena en dos campos en función de los espacios

split_part() no admite expresiones regulares. Solo puede especificar una cadena "simple" como delimitador.

Para dividir en una expresión regular, necesita 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];