SQL Academy
Premium
Funktionsreferenz

RAND

Entsprechung in PostgreSQL:

Gibt eine zufällige Gleitkommazahl von 0 bis 1 zurück.

MySQL 8.1
RAND([seed])

Parameter

seedINToptional
Startwert des Generators: derselbe seed liefert dieselbe Folge

Rückgabewert

Gleitkommazahl (DOUBLE) von 0 einschließlich bis 1 ausschließlich

Beispiele

Zufällige Zahl

MySQL 8.1
SELECT RAND();
RAND()
0.7222580255216527

Wiederholbare Zahl mit seed

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

Zufällige ganze Zahl von 1 bis 6

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

Zufällige Tabellenzeile

MySQL 8.1
SELECT member_name
FROM FamilyMembers
ORDER BY RAND()
LIMIT 1;
member_name
Ernest Forrest

Details

Eine zufällige ganze Zahl von a bis einschließlich b liefert der Ausdruck FLOOR(a + RAND() * (b - a + 1)). ORDER BY RAND() zusammen mit LIMIT wählt zufällige Tabellenzeilen aus.

Siehe auch