Computer >> Máy Tính >  >> Lập trình >> MySQL

Tôi đang gọi hàm RAND () hai lần trong cùng một truy vấn thì nó sẽ tạo ra cùng một số ngẫu nhiên hai lần hay sẽ tạo ra hai số ngẫu nhiên khác nhau?

Chúng ta biết rằng MySQL RAND () trả về một giá trị dấu phẩy động ngẫu nhiên giữa phạm vi 0 và 1. Nó sẽ tạo ra hai số ngẫu nhiên khác nhau nếu chúng ta gọi hàm RAND (), không có hạt giống, hai lần trong cùng một truy vấn. Ví dụ sau sẽ làm rõ hơn -

Ví dụ

mysql> Select RAND(), RAND(), Rand();
+--------------------+-------------------+--------------------+
| RAND()             | RAND()            | Rand()             |
+--------------------+-------------------+--------------------+
| 0.9402844448949066 | 0.911499003797303 | 0.7366417150354402 |
+--------------------+-------------------+--------------------+
1 row in set (0.00 sec)

Tập kết quả trên cho thấy rằng hàm RAND () sẽ tạo ra các số ngẫu nhiên khác nhau mỗi khi chúng ta gọi nó.