Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách tạo số ngẫu nhiên 6 chữ số trong MySQL?

Bạn có thể sử dụng LPAD() kết hợp với rand() và floor() để tạo số ngẫu nhiên 6 chữ số. Trước hết, hãy tạo một bảng:

mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.64 sec)

Chèn các bản ghi vào bảng bằng lệnh insert:

mysql> insert into DemoTable values(1); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(2); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(3); Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values(4); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(5); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(6); Query OK, 1 row affected (0.19 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select:

mysql> select * from DemoTable;

Điều này sẽ tạo ra đầu ra sau:

+-------+
| Value |
+-------+
| 1     |
| 2     |
| 3     |
| 4     |
| 5     |
| 6     |
+-------+
6 rows in set (0.00 sec)

Truy vấn sau để tạo số ngẫu nhiên 6 chữ số trong MySQL:

mysql> update DemoTable set Value=LPAD(FLOOR(RAND() * 999999.99), 6, '0'); Query OK, 6 rows affected (0.15 sec) Rows matched: 6 Changed: 6 Warnings: 0

Hãy hiển thị các bản ghi đã cập nhật từ bảng:

mysql> select * from DemoTable;

Điều này sẽ tạo ra đầu ra sau:

+--------+
| Value  |
+--------+
| 499540 |
| 550607 |
| 254419 |
| 620272 |
| 338104 |
| 829705 |
+--------+
6 rows in set (0.00 sec)