Re: Conversion of string to int using digits at beginning - Mailing list pgsql-general

From Andrus
Subject Re: Conversion of string to int using digits at beginning
Date
Msg-id gg0r1m$25ru$1@news.hub.org
Whole thread Raw
In response to Re: Conversion of string to int using digits at beginning  (Sam Mason <sam@samason.me.uk>)
Responses Re: Conversion of string to int using digits at beginning  (Sam Mason <sam@samason.me.uk>)
List 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 by date:

Previous
From: Raymond O'Donnell
Date:
Subject: Re: Connecting to old 7.1 Database
Next
From: "Sabin Coanda"
Date:
Subject: COPY problem on -- strings