Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันกำลังเรียกใช้ฟังก์ชัน RAND() สองครั้งในแบบสอบถามเดียวกัน จะสร้างหมายเลขสุ่มเดียวกันสองครั้งหรือจะสร้างตัวเลขสุ่มสองหมายเลขที่แตกต่างกันหรือไม่


เรารู้ว่า MySQL RAND() ส่งคืนค่าทศนิยมสุ่มระหว่างช่วง 0 ถึง 1 มันจะสร้างตัวเลขสุ่มสองหมายเลขที่แตกต่างกัน หากเราจะเรียกใช้ฟังก์ชัน RAND() โดยไม่มีเมล็ด สองครั้งในแบบสอบถามเดียวกัน ตัวอย่างต่อไปนี้จะทำให้ชัดเจนขึ้น -

ตัวอย่าง

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

ชุดผลลัพธ์ข้างต้นแสดงให้เห็นว่าฟังก์ชัน RAND() จะสร้างหมายเลขสุ่มที่แตกต่างกันทุกครั้งที่เราเรียกใช้