PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

postgresql 9.5:prova a dividere una stringa in due campi in base agli spazi

split_part() non supporta le espressioni regolari. Puoi specificare solo una stringa "semplice" come delimitatore.

Per dividere su un'espressione regolare hai bisogno di 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];