Referencia de funciones

RAND

Equivalente en PostgreSQL:

Devuelve un número aleatorio de coma flotante entre 0 y 1.

MySQL 8.4
RAND([seed])
  • [ ]parte opcional
seed
Valor inicial del generador (semilla): la misma semilla da la misma secuencia
INTOpcional

Valor devuelto

Número de coma flotante (DOUBLE) desde 0 incluido hasta 1 excluido

Ejemplos

Número aleatorio

MySQL 8.4
SELECT RAND();
RAND()
0.4988361527201125

Número reproducible con semilla

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

Entero aleatorio del 1 al 6

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

Fila aleatoria de una tabla

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

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.

Véase también