PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

postgresql 9.5 :essayer de diviser une chaîne en deux champs en fonction des espaces

split_part() ne prend pas en charge les expressions régulières. Vous ne pouvez spécifier qu'une chaîne "simple" comme délimiteur.

Pour diviser sur une expression régulière, vous avez besoin 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];