Question re regexexp_split_to_array and last oc - Mailing list pgsql-sql

From Mike Martin
Subject Question re regexexp_split_to_array and last oc
Date
Msg-id CAOwYNKaJDthPrxYtt7e9Nkm6=n-3Tff=VRzEPsObqWWox5k+hA@mail.gmail.com
Whole thread Raw
List pgsql-sql
Hi
I have the following in a trigger (update/insert)
 NEW.filearr := (regexp_split_to_array(NEW.tagfile,'(?:/|\.)'))[2:];

This works except when there is a period in the filename

So I did this instead

arrfile=(regexp_split_to_array(NEW.tagfile,'/'))[2:];
NEW.filearr :=arrfile[1:cardinality(arrfile)-1]||regexp_matches(arrfile[cardinality(arrfile)],'(.*)\.(.*)');

Which works perfectly, except performance is 50% slower on a dataset of around 20k

Is there a better solution

Mike

pgsql-sql by date:

Previous
From: Mike Martin
Date:
Subject: Qusetion re regexexp_split_to_array and last occurence
Next
From: "David G. Johnston"
Date:
Subject: Re: Qusetion re regexexp_split_to_array and last occurence