PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

postgresql 9.5:Versuch, eine Zeichenfolge basierend auf Leerzeichen in zwei Felder aufzuteilen

split_part() unterstützt keine regulären Ausdrücke. Als Trennzeichen kann nur ein "einfacher" String angegeben werden.

Um einen regulären Ausdruck aufzuteilen, benötigen Sie 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];