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

จะรับช่วงจำนวนเต็มสุ่มของ MySQL ได้อย่างไร


ในการรับช่วงจำนวนเต็มแบบสุ่ม ให้ใช้ฟังก์ชัน rand() แบบสอบถามเพื่อสร้างตาราง −

mysql> สร้างตาราง RandomIntegerDemo−> ( −> Number int−> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที)

การแทรกเรกคอร์ดลงในตาราง แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า RandomIntegerDemo(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),( 11),(12),(13),(14);แบบสอบถามตกลง ได้รับผลกระทบ 14 แถว (0.14 วินาที) บันทึก:14 รายการซ้ำ:0 คำเตือน:0

ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก RandomIntegerDemo;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงจำนวนเต็ม -

<ก่อนหน้า>+---------+| เบอร์ |+-------+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 |+-------+14 แถวในชุด (0.00 วินาที)

แบบสอบถามเพื่อสร้างช่วงจำนวนเต็มสุ่มมีดังนี้ -

mysql> เลือกจำนวน (FLOOR( 1 + RAND( ) *14 )) AS RandomValue−> จาก RandomIntegerDemo−> ขีดจำกัด 0,14;

ผลลัพธ์จะแสดงช่วงจำนวนเต็มแบบสุ่มในตารางเดียวกัน -

<ก่อนหน้า>+---------+-------------+| จำนวน | RandomValue |+---------+-------------+| 1 | 9 || 2 | 8 || 3 | 13 || 4 | 13 || 5 | 10 || 6 | 10 || 7 | 7 || 8 | 3 || 9 | 8 || 10 | 2 || 11 | 14 || 12 | 6 || 13 | 3 || 14 | 9 |+--------+-------------+14 แถวในชุด (0.00 วินาที)