RAND
Generate a random number. This function returns a random floating-point value between 0 and 1.
Syntax
RAND(), RAND(N)Description
Practical uses
FLOOR(min_value + RAND() * (max_value - min_value +1))SELECT * FROM my_table ORDER BY RAND() LIMIT 10;Examples
CREATE TABLE t (i INT);
INSERT INTO t VALUES(1),(2),(3);
SELECT i, RAND() FROM t;
+------+-------------------+
| i | RAND() |
+------+-------------------+
| 1 | 0.255651095188829 |
| 2 | 0.833920199269355 |
| 3 | 0.40264774151393 |
+------+-------------------+
SELECT i, RAND(3) FROM t;
+------+-------------------+
| i | RAND(3) |
+------+-------------------+
| 1 | 0.90576975597606 |
| 2 | 0.373079058130345 |
| 3 | 0.148086053457191 |
+------+-------------------+
SELECT i, RAND() FROM t;
+------+-------------------+
| i | RAND() |
+------+-------------------+
| 1 | 0.511478140495232 |
| 2 | 0.349447508668012 |
| 3 | 0.212803152588013 |
+------+-------------------+See Also
Last updated
Was this helpful?

