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