ในการสร้างตัวเลขสุ่ม ให้ใช้ฟังก์ชัน ORDER BY RAND() ใน MySQL ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable (ค่า int) ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.76 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable (89); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable (98); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable ( 10); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.34 วินาที) mysql> แทรกลงในค่า DemoTable (78); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable (75); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.14 วินาที) mysql> แทรกลงในค่า DemoTable (76); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable (74); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable ( 99);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า DemoTable (101); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| 89 || 98 || 10 || 78 || 75 || 76 || 74 || 99 || 101 |+-------+9 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อสร้าง 5 ตัวเลขสุ่มใน MySQL กระบวนงานที่เก็บไว้ -
mysql> DELIMITER //mysql> CREATE PROCEDURE สร้าง_Random5Numbers() BEGIN SELECT GROUP_CONCAT(Value SEPARATOR '/') FROM ( SELECT Value FROM ( SELECT Value FROM DemoTable WHERE Value BETWEEN 10 AND 100 ORDER BY RAND () Asending เรียงตามมูลค่า) 5Values; END //สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.31 วินาที)mysql> DELIMITER;
เรียกใช้กระบวนงานที่เก็บไว้โดยใช้คำสั่งโทร
mysql> โทร generate_Random5Numbers();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------------------------------+| GROUP_CONCAT(ตัวคั่นค่า '/') |+-----------------------------------+| 89/74/78/99/10 |+----------------------------------- +1 แถวใน ตั้งค่า (0.00 วินาที) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.02 วินาที)