Qusetion re regexexp_split_to_array and last occurence
От
Mike Martin
Тема
Qusetion re regexexp_split_to_array and last occurence
Дата
Msg-id
CAOwYNKb7mRHZvxoahPKRd2m2ZpSEr3B=+-XgoYZZK5ZZJgypfg@mail.gmail.com
Список
Дерево обсуждения
Qusetion re regexexp_split_to_array and last occurence Mike Martin <mike@redtux.plus.com>
Re: Qusetion re regexexp_split_to_array and last occurence "David G. Johnston" <david.g.johnston@gmail.com>
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)],'(.*)\.(.*)');
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 по дате отправления
От: Tom Lane
Дата: