MySQL 8.4
RAND([seed])- [ ]parte opcional
- seed
- Valor inicial del generador (semilla): la misma semilla da la misma secuenciaINTOpcional
Valor devuelto
Número de coma flotante (DOUBLE) desde 0 incluido hasta 1 excluido
Ejemplos
Número aleatorio
MySQL 8.4
SELECT RAND();Número reproducible con semilla
MySQL 8.4
SELECT RAND(1);Entero aleatorio del 1 al 6
MySQL 8.4
SELECT FLOOR(1 + RAND() * 6);Fila aleatoria de una tabla
MySQL 8.4
SELECT member_name
FROM FamilyMembers
ORDER BY RAND()
LIMIT 1;Detalles
Un número entero aleatorio de a a b, ambos incluidos, se obtiene con la expresión FLOOR(a + RAND() * (b - a + 1)). ORDER BY RAND() junto con LIMIT elige filas aleatorias de una tabla.