Tạo số ngẫu nhiên gồm 4 chữ số trong MySQL

Trong đó a là số nhỏ nhất và b là số lớn nhất mà bạn muốn tạo một số ngẫu nhiên cho

SELECT RAND()*(25-10)+10;

Công thức trên sẽ tạo ra một số thập phân ngẫu nhiên >= 10 và < 25. (Ghi chú. công thức này sẽ không bao giờ trả về giá trị 25 vì hàm ngẫu nhiên sẽ không bao giờ trả về 1. )

Dãy số nguyên ngẫu nhiên

Để tạo một số nguyên ngẫu nhiên giữa hai giá trị (bao gồm phạm vi), bạn có thể sử dụng công thức sau

SELECT FLOOR(RAND()*(b-a+1))+a;

Trong đó a là số nhỏ nhất và b là số lớn nhất mà bạn muốn tạo một số ngẫu nhiên cho

SELECT FLOOR(RAND()*(25-10+1))+10;

Công thức trên sẽ tạo ra một số nguyên ngẫu nhiên trong khoảng từ 10 đến 25, bao gồm

Áp dụng đối với

Hàm RAND có thể được sử dụng trong các phiên bản sau của MySQL

  • mysql 5. 7, MySQL5. 6, MySQL5. 5, MySQL5. 1, MySQL5. 0, MySQL4. 1, MySQL4. 0, Mysql 3. 23

Ví dụ về số ngẫu nhiên

Hãy khám phá cách sử dụng hàm RAND trong MySQL để tạo một số nguyên ngẫu nhiên giữa hai số (tức là. phạm vi bao gồm)

Trả về một số thập phân ngẫu nhiên (không có giá trị hạt giống - vì vậy nó trả về một số hoàn toàn ngẫu nhiên >= 0 và <1)

Tự mình thử »


Định nghĩa và cách sử dụng

Hàm RAND() trả về một số ngẫu nhiên trong khoảng từ 0 (bao gồm) đến 1 (không bao gồm)

cú pháp

Giá trị tham số

Tham sốDescriptionseedTùy chọn. Nếu hạt giống được chỉ định, nó sẽ trả về một chuỗi số ngẫu nhiên có thể lặp lại. Nếu không có hạt giống nào được chỉ định, nó sẽ trả về một số hoàn toàn ngẫu nhiên

chi tiết kỹ thuật


Thêm ví dụ

Thí dụ

Trả về một số ngẫu nhiên >= 5 và <=10

CHỌN SÀN(RAND()*(10-5+1)+5);

Tự mình thử »

Bạn có thể sử dụng LPAD() cùng với rand() và floor() để tạo số ngẫu nhiên gồm 6 chữ số. Trước tiên chúng ta hãy tạo một bảng -

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

Chèn bản ghi vào bảng bằng lệnh chèn -

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)

Sau đây là truy vấn để tạo số ngẫu nhiên gồm 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 để chúng tôi hiển thị các bản ghi được 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)

Tạo số ngẫu nhiên gồm 4 chữ số trong MySQL


Tạo số ngẫu nhiên gồm 4 chữ số trong MySQL


Trước tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable717 (
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserPassword int
);
Query OK, 0 rows affected (0.81 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable717(UserPassword) values(1454343);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable717(UserPassword) values(674654);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable717(UserPassword) values(989883);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable717(UserPassword) values(909983);
Query OK, 1 row affected (0.15 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 DemoTable717;

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

+--------+--------------+
| UserId | UserPassword |
+--------+--------------+
| 1      | 1454343      |
| 2      | 674654       |
| 3      | 989883       |
| 4      | 909983       |
+--------+--------------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để tạo 4 chữ số ngẫu nhiên và đặt cho cột “Mật khẩu người dùng” −

mysql> update DemoTable717
   SET UserPassword=(select floor(0+ RAND() * 10000));
Query OK, 4 rows affected (0.22 sec)
Rows matched: 4 Changed: 4 Warnings: 0

Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa -

mysql> select *from DemoTable717;

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

+--------+--------------+
| UserId | UserPassword |
+--------+--------------+
| 1      | 4319         |
| 2      | 3902         |
| 3      | 6553         |
| 4      | 1060         |
+--------+--------------+
4 rows in set (0.00 sec)

Tạo số ngẫu nhiên gồm 4 chữ số trong MySQL


Tạo số ngẫu nhiên gồm 4 chữ số trong MySQL

Làm cách nào để tạo số ngẫu nhiên gồm 4 chữ số trong SQL?

Có một số phương pháp để tạo số ngẫu nhiên. Một phương pháp đơn giản là sử dụng hàm RAND() có sẵn trong SQL Server . Hàm RAND() chỉ cần tạo một số thập phân trong khoảng từ 0 (bao gồm) đến 1 (không bao gồm).

Làm cách nào để tạo các số duy nhất ngẫu nhiên trong MySQL?

Hàm RAND() trả về một số ngẫu nhiên trong khoảng từ 0 (bao gồm) đến 1 (không bao gồm)

Làm thế nào để sử dụng rand() trong MySQL?

Trả về một giá trị dấu phẩy động ngẫu nhiên v trong phạm vi 0 <= v < 1. 0. Để có được một số nguyên R ngẫu nhiên trong phạm vi i <= R < j , hãy sử dụng biểu thức FLOOR( i + RAND() * ( j − i )). . Bảng 12. 10 hàm toán học

Làm cách nào chúng tôi có thể nhận được một số ngẫu nhiên trong khoảng từ 1 đến 100 trong MySQL?

Để lấy giá trị ngẫu nhiên giữa hai giá trị, sử dụng phương thức rand() của MySQL với floor() . Cú pháp như sau. chọn SÀN( RAND() * (giá trị tối đa-giá trị tối thiểu) + giá trị tối thiểu) làm anyVariableName; .