RAND | Syntax: | RAND([Zahl]) | Rückgabe-Wert: | FLOAT | Funktions-Typ: | Numerische Funktion | |
|
|
Die SQL-Funktion RAND() gibt einen zufälligen Gleitkommawert mit doppelter Genauigkeit von 0 bis 1 zurück.
Wenn "Zahl" angegeben wird, wird sie als Startwert verwendet, der bei mehrzeiligen Abfragen eine wiederholbare Folge von Werten erzeugt.
Wenn der Wert von "Zahl" NULL ist, wird der gleiche Wert wie bei RAND(0) zurückgegeben. |
SQL Beispiele für die RAND-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
|
|
select rand();
select rand();
select rand(4);
select rand(4);
select rand(0);
select rand(null);
select id, rand() from menu limit 3;
select id, rand() from menu limit 3;
select id, rand(4) from menu limit 3;
select id, rand(4) from menu limit 3;
|
|
rand() |
double(23) |
0.6991170977234068 |
|
|
rand() |
double(23) |
0.7097095229753382 |
|
|
rand(4) |
double(23) |
0.15595286540310166 |
|
|
rand(4) |
double(23) |
0.15595286540310166 |
|
|
rand(0) |
double(23) |
0.15522042769493574 |
|
|
rand(null) |
double(23) |
0.15522042769493574 |
|
|
id | |
|
rand() | |
|
menu tinyint(4) | double(23) |
1 | 0.4511963524401154 |
2 | 0.12685322400820742 |
3 | 0.2806770934543359 |
|
|
|
id | |
|
rand() | |
|
menu tinyint(4) | double(23) |
1 | 0.022825825980702253 |
2 | 0.27209788027414855 |
3 | 0.292011954162281 |
|
|
|
id | |
|
rand(4) | |
|
menu tinyint(4) | double(23) |
1 | 0.15595286540310166 |
2 | 0.6238114970026645 |
3 | 0.6511989195376624 |
|
|
|
id | |
|
rand(4) | |
|
menu tinyint(4) | double(23) |
1 | 0.15595286540310166 |
2 | 0.6238114970026645 |
3 | 0.6511989195376624 |
|
|
|
|
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: |
Verwendung der RAND() Funktion in MySQL und MariaDB-Datenbanken |
Die RAND()-Funktion in MySQL und MariaDB wird häufig verwendet, wenn Zufallswerte für Tests, Simulationen, Zufallsstichproben oder andere Szenarien generiert werden müssen, in denen Zufälligkeit in SQL-Abfragen erforderlich ist. Um Zufallszahlen innerhalb eines bestimmten Bereichs zu generieren, kann die RAND()-Funktion mit mathematischen Operationen kombiniert werden. |
|
Weitere MySQL und MariaDB SQL Numerische Funktionen |
|