On 25 May 2013 18:14, Karel Riveron Escobar <kesco...@estudiantes.uci.cu>wrote:

> How would be if I would want to generate values among 3 and 5?
>
>
>
Hi Karel,
try something like:

SELECT floor(3 + random()*(5-3+1))::INT

Or generally:

CREATE OR REPLACE FUNCTION
random_range(INTEGER, INTEGER) RETURNS INTEGER
AS $$
    SELECT floor(($1 + ($2 - $1 + 1) * random()))::INTEGER;
$$ LANGUAGE SQL;

and then:

SELECT random_range(3,5);


regards

Szymon

Reply via email to