PostgreSQL 17.9
RANDOM([min, max])- [ ]необязательная часть
- min
- Нижняя граница, включительноinteger | bigint | numericНеобязательный
- max
- Верхняя граница, включительноinteger | bigint | numericНеобязательный
Возвращаемое значение
Без аргументов — double precision от 0 включительно до 1 не включительно; с min и max — число того же типа от min до max включительно
Примеры
Случайное число от 0 до 1
PostgreSQL 17.9
SELECT RANDOM();Случайное целое от 1 до 6
PostgreSQL 17.9
SELECT RANDOM(1, 6);Случайная строка таблицы
PostgreSQL 17.9
SELECT member_name
FROM FamilyMembers
ORDER BY RANDOM()
LIMIT 1;Подробности
Повторяемую последовательность задаёт вызов SETSEED перед RANDOM.