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

RAND

Аналог в PostgreSQL:

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

MySQL 8.4
RAND([seed])
  • [ ]необязательная часть
seed
Начальное значение генератора: с одинаковым seed получается одна и та же последовательность
INTНеобязательный

Возвращаемое значение

Дробное число (DOUBLE) от 0 включительно до 1 не включительно

Примеры

Случайное число

MySQL 8.4
SELECT RAND();
RAND()
0.8812256789591403

Повторяемое число с seed

MySQL 8.4
SELECT RAND(1);
RAND(1)
0.40540353712197724

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

MySQL 8.4
SELECT FLOOR(1 + RAND() * 6);
FLOOR(1 + RAND() * 6)
1

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

MySQL 8.4
SELECT member_name
FROM FamilyMembers
ORDER BY RAND()
LIMIT 1;
member_name
Headley Quincey

Подробности

Случайное целое число от a до b включительно даёт выражение FLOOR(a + RAND() * (b - a + 1)). ORDER BY RAND() вместе с LIMIT выбирает случайные строки таблицы.

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