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
обсуждение исходный текст
Ответы Re: Qusetion re regexexp_split_to_array and last occurence
Список 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 по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: parser that could handle "FROM... SELECT..." as well as "SELECT... FROM..."
Следующее
От: Mike Martin
Дата:
Сообщение: Question re regexexp_split_to_array and last oc