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

RAND

Аналог в PostgreSQL:

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

MySQL 8.1
RAND([seed])

Параметры

seedINTнеобязательный
Начальное значение генератора: с одинаковым seed получается одна и та же последовательность

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

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

Примеры

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

MySQL 8.1
SELECT RAND();
RAND()
0.5253427704100896

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

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

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

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

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

MySQL 8.1
SELECT member_name
FROM FamilyMembers
ORDER BY RAND()
LIMIT 1;
member_name
Lela Quincey

Подробности

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

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