Re: string reverse fucntion?

From: Shoaib Mir <shoaibmir(at)gmail(dot)com>
To: Richard Huxton <dev(at)archonet(dot)com>
Cc: AI Rumman <rummandba(at)gmail(dot)com>, pgsql-general(at)postgresql(dot)org
Subject: Re: string reverse fucntion?
Date: 2010-02-09 11:41:32
Message-ID: bf54be871002090341m4b4b88cdxb725e25f4544307@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Tue, Feb 9, 2010 at 10:31 PM, Richard Huxton <dev(at)archonet(dot)com> wrote:

> On 09/02/10 09:51, AI Rumman wrote:
>
>> I am using Postgresql 8.1.
>>
>> I have to reverse a string like 'abc' to 'cba'.
>>
>> Is there any function to do this?
>>
>
> Nothing built-in, but you can write your own easily enough in plpgsql -
> google a bit for examples.
>
>
>From an old posting:

CREATE FUNCTION reverse(text) RETURNS text
AS $_$
DECLARE
original alias for $1;
reverse_str text;
i int4;
BEGIN
reverse_str := '';
FOR i IN REVERSE LENGTH(original)..1 LOOP
reverse_str := reverse_str || substr(original,i,1);
END LOOP;
RETURN reverse_str;
END;$_$
LANGUAGE plpgsql IMMUTABLE;

--
Shoaib Mir
http://shoaibmir.wordpress.com/

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Magnus Hagander 2010-02-09 11:41:40 Re: vacuumdb ERROR: out of memory
Previous Message Richard Huxton 2010-02-09 11:38:07 Re: dynamic plpgsql command on a record type