Re: Conversion of string to int using digits at beginning

Поиск
Список
Период
Сортировка
От Andrus
Тема Re: Conversion of string to int using digits at beginning
Дата
Msg-id gg0r1m$25ru$1@news.hub.org
обсуждение исходный текст
Ответ на Re: Conversion of string to int using digits at beginning  (Sam Mason <sam@samason.me.uk>)
Ответы Re: Conversion of string to int using digits at beginning  (Sam Mason <sam@samason.me.uk>)
Список pgsql-general
Sam,

> Maybe something like:
>
>  SELECT MAX(nullif(regexp_replace(test, '^([0-9]*).*$', E'\\1'),'')::INT);

Thank you.
This seems to work but is bit slow.

How to speed it up ?

Should I create index

CREATE INDEX test ON  test ( nullif(regexp_replace(test, '^([0-9]*).*$',
E'\\1'),'')::INT );

?

Andrus.


В списке pgsql-general по дате отправления:

Предыдущее
От: Raymond O'Donnell
Дата:
Сообщение: Re: Connecting to old 7.1 Database
Следующее
От: "Sabin Coanda"
Дата:
Сообщение: COPY problem on -- strings