PostgreSQL: generación de números aleatorios

random(), definido por el usuario

SELECT random();

Si prueba la sintaxis anterior, obtendrá lo siguiente:

psql random function

SELECT random() * 10 + 1 AS RAND_1_10;

Si prueba la sintaxis anterior, obtendrá lo siguiente:

psql random function

piso()

SELECT floor(random() * 10 + 1)::int;

La consulta anterior da como resultado lo siguiente:

psql random function

SELECT floor(random() * (h-l+1) + l)::int;

Para crear una función generada por el usuario

CREATE OR REPLACE FUNCTION random_between(low INT ,high INT) 
   RETURNS INT AS
$$
BEGIN
   RETURN floor(random()* (high-low + 1) + low);
END;
$$ language 'plpgsql' STRICT;

aleatorio_entre()

SELECT random_between(1,100);

Producción:

psql random function

SELECT random_between(1,100)
FROM generate_series(1,5);

Producción:

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *