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

Làm thế nào để lấy phạm vi số nguyên ngẫu nhiên của MySQL?

Để nhận phạm vi số nguyên ngẫu nhiên, hãy sử dụng hàm rand (). Truy vấn tạo bảng -

mysql> create table RandomIntegerDemo
−> (
   −> Number int
−> );
Query OK, 0 rows affected (0.61 sec)

Chèn bản ghi vào bảng. Truy vấn như sau -

mysql> insert into RandomIntegerDemo values(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12),(13),(14);
Query OK, 14 rows affected (0.14 sec)
Records: 14 Duplicates: 0 Warnings: 0

Bây giờ bạn có thể hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh select. Truy vấn như sau -

mysql> select *from RandomIntegerDemo;

Sau đây là kết quả hiển thị số nguyên -

+--------+
| Number |
+--------+
| 1      |
| 2      |
| 3      |
| 4      |
| 5      |
| 6      |
| 7      |
| 8      |
| 9      |
| 10     |
| 11     |
| 12     |
| 13     |
| 14     |
+--------+
14 rows in set (0.00 sec)

Truy vấn để tạo phạm vi số nguyên ngẫu nhiên như sau -

mysql> select Number, (FLOOR( 1 + RAND( ) *14 )) AS RandomValue
−> from RandomIntegerDemo
−> limit 0,14;

Kết quả hiển thị phạm vi số nguyên ngẫu nhiên trong cùng một bảng -

+--------+-------------+
| Number | 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 rows in set (0.00 sec)