Referencia de funciones

RANDOM

Equivalente en MySQL:

Devuelve un número aleatorio de 0 a 1 o de min a max.

PostgreSQL 17.9
RANDOM([min, max])
  • [ ]parte opcional
min
Límite inferior, incluido
integer | bigint | numericOpcional
max
Límite superior, incluido
integer | bigint | numericOpcional

Valor devuelto

Sin argumentos, double precision de 0 (incluido) a 1 (excluido); con min y max, un número del mismo tipo de min a max, ambos incluidos

Ejemplos

Número aleatorio de 0 a 1

PostgreSQL 17.9
SELECT RANDOM();
random
0.7212054681768998

Entero aleatorio de 1 a 6

PostgreSQL 17.9
SELECT RANDOM(1, 6);
random
4

Fila aleatoria de una tabla

PostgreSQL 17.9
SELECT member_name
FROM FamilyMembers
ORDER BY RANDOM()
LIMIT 1;
member_name
Lela Quincey

Detalles

Para obtener una secuencia reproducible, llama a SETSEED antes de RANDOM.

Véase también