Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Gọi RAND() nhiều lần trong cùng truy vấn: sinh số khác nhau

Mỗi lần gọi RAND() (không có seed) trong cùng một truy vấn sinh ra số ngẫu nhiên khác nhau.

Ví dụ

mysql> SELECT RAND(), RAND(), RAND();
+--------------------+-------------------+--------------------+
| RAND()             | RAND()            | RAND()             |
+--------------------+-------------------+--------------------+
| 0.9402844448949066 | 0.911499003797303 | 0.7366417150354402 |
+--------------------+-------------------+--------------------+

3 lần gọi → 3 giá trị khác nhau trong khoảng (0, 1).

Đối lập: RAND(seed) cùng seed trong cùng query trả về cùng giá trị (xem bài trước).