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

เลือกหมายเลขสุ่มจากรายการเฉพาะใน MySQL?


คุณสามารถใช้ elt() ร่วมกับ rand() สำหรับสิ่งนี้ ให้เราเลือกตัวเลขสุ่มจากรายการเฉพาะ

mysql> SELECT ELT(FLOOR(RAND() * 10) + 1, 100,200,300,400,500,600,700,800,900,1000) AS random_value_from_listOfValues;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------------------------------+| random_value_from_listOfValues ​​|+--------------------------------+| 1000 |+--------------------------------+1 แถวในชุด (0.00 วินาที)

ตอนนี้เราจะเรียกใช้แบบสอบถามอีกครั้งเพื่อเลือกตัวเลขสุ่มจากรายการเฉพาะ

mysql> SELECT ELT(FLOOR(RAND() * 10) + 1, 100,200,300,400,500,600,700,800,900,1000) AS random_value_from_listOfValues;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ ซึ่งจะแตกต่างจากผลลัพธ์ข้างต้นเนื่องจากเรากำลังแสดงตัวเลขสุ่ม -

<ก่อนหน้า>+--------------------------------+| random_value_from_listOfValues ​​|+--------------------------------+| 400 |+--------------------------------+1 แถวในชุด (0.00 วินาที)