Re: stored procedure - Mailing list pgsql-general

From Tom Lane
Subject Re: stored procedure
Date
Msg-id 3555.1049230137@sss.pgh.pa.us
Whole thread Raw
In response to Re: stored procedure  (Peter Choe <choepete@mindspring.com>)
List pgsql-general
Peter Choe <choepete@mindspring.com> writes:
> i do the following:
> select c from charkey where idx=((4 * random())::int)%4;
> sometimes i get one character back (which is good), but other times, i
> get two characters or none.

The WHERE clause is re-evaluated at each row, so you get a new random
value each time.  You need to compute *one* random value and then pull
the matching row out of the table.

            regards, tom lane


pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: mariposa
Next
From: Dennis Gearon
Date:
Subject: Re: Earth distance