MySQL 8.1
RAND([seed])Параметры
- seedINTнеобязательный
- Начальное значение генератора: с одинаковым seed получается одна и та же последовательность
Возвращаемое значение
Дробное число (DOUBLE) от 0 включительно до 1 не включительно
Примеры
Случайное число
MySQL 8.1
SELECT RAND();Повторяемое число с seed
MySQL 8.1
SELECT RAND(1);Случайное целое от 1 до 6
MySQL 8.1
SELECT FLOOR(1 + RAND() * 6);Случайная строка таблицы
MySQL 8.1
SELECT member_name
FROM FamilyMembers
ORDER BY RAND()
LIMIT 1;Подробности
Случайное целое число от a до b включительно даёт выражение FLOOR(a + RAND() * (b - a + 1)). ORDER BY RAND() вместе с LIMIT выбирает случайные строки таблицы.