sql >> Databasteknik >  >> RDS >> PostgreSQL

postgresql 9.5:försöker dela upp en sträng i två fält baserat på mellanslag

split_part() stöder inte reguljära uttryck. Du kan bara ange en "enkel" sträng som avgränsare.

För att dela på ett reguljärt uttryck behöver du 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];



  1. En underfråga som bör vara oberoende är inte det. Varför?

  2. Hitta bytestorleken på en rad i PostgreSQL

  3. Hur skulle du implementera sekvenser i Microsoft SQL Server?

  4. Hur kan jag snabba upp en MySQL-fråga med en stor offset i LIMIT-satsen?