Справочник по функциям

RANDOM

Аналог в MySQL:

Возвращает случайное число от 0 до 1 или от min до max.

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();
random
0.3343066489436286

Случайное целое от 1 до 6

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

Случайная строка таблицы

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

Подробности

Повторяемую последовательность задаёт вызов SETSEED перед RANDOM.

Смотрите также