Re: Re: select substr??? - Mailing list pgsql-sql

From Albert REINER
Subject Re: Re: select substr???
Date
Msg-id 20010410183815.C3219@frithjof
Whole thread Raw
In response to Re: select substr???  ("Tim Johnson" <tim@celestialdesign.co.uk>)
List pgsql-sql
On Mon, Apr 09, 2001 at 06:05:55PM +0100, Tim Johnson wrote:
> Hi,
> 
> I have postgres 6.x (where x is something).
> 
> I have the following list of data
> 
> data
> --------
> ABC*
> ABC
> ABC-
...
> what I want to do is 'select distinct(data) [ignoring non alphanumeric
> characters] order by data'

somewhere I use the following, which might be adapted to do what you
want.  I am sure there are more elegant ways of doing this, though.
    create function ComparisonString(text) returns text  as ' declare   t text;   r text;   c char;   ns bool; begin
if$1 is null then     return NULL;   end if;   t = lower(trim(both $1));   r = '''';   ns = false;   for i in 1 ..
char_length(t)loop     c = substring(t from i for 1);     if c = '' '' then       if ns then         r = r || '' '';
  end if;       ns = false;     else       if position(c in ''abcdefghijklmnopqrstuvwxyz0123456789'') > 0 then
r= r || c;         ns = true;       end if;     end if;   end loop;   return trim(both r); end;
 
' language 'plpgsql' with (IsCachable);

Albert.


pgsql-sql by date:

Previous
From: Najm Hashmi
Date:
Subject: Re: Re: \i command
Next
From: "Oliver Elphick"
Date:
Subject: Re: a select statement that sometimes joins