Hướng dẫn random number generation in mysql - tạo số ngẫu nhiên trong mysql

Thí dụ

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à

Chọn rand ();

Hãy 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 giữa 0 (bao gồm) và 1 (độc quyền).

Cú pháp

Rand (hạt giống)

Giá trị tham số

Tham sốSự mô tả
hạt giốngKhông bắt buộc. Nếu hạt giống được chỉ định, nó sẽ trả về một chuỗi các số ngẫu nhiên 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

Hoạt động trong:Từ MySQL 4.0

Nhiều ví dụ hơn

Thí dụ

Trả về một số thập phân ngẫu nhiên (với giá trị hạt giống là 6):

Chọn rand (6);

Hãy tự mình thử »

Thí dụ

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

Hàm Rand () trả về một số ngẫu nhiên giữa 0 (bao gồm) và 1 (độc quyền).

Hãy tự mình thử »

Thí dụ

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

Hàm Rand () trả về một số ngẫu nhiên giữa 0 (bao gồm) và 1 (độc quyền).

Hãy tự mình thử »



Trong & nbsp; mysql, hàm

+--------------------+
| RAND()             |
+--------------------+
| 0.4335442291885095 |
+--------------------+
3 cho phép bạn tạo một số ngẫu nhiên. Cụ thể, hàm trả về giá trị dấu phẩy động ngẫu nhiên V trong phạm vi
+--------------------+
| RAND()             |
+--------------------+
| 0.4335442291885095 |
+--------------------+
4.

Bạn cũng có thể ảnh hưởng đến số ngẫu nhiên bằng cách cung cấp giá trị hạt giống như một đối số.

Cú pháp

Cú pháp diễn ra như thế này:

RAND([N])

Trong đó

+--------------------+
| RAND()             |
+--------------------+
| 0.4335442291885095 |
+--------------------+
5 là một giá trị hạt giống tùy chọn mà bạn có thể sử dụng để ảnh hưởng đến kết quả.

Ví dụ 1 - Không có đối số

Ở đây, một ví dụ cơ bản để chứng minh những gì xảy ra khi chúng tôi không cung cấp một đối số.

SELECT RAND();

Result:

+--------------------+
| RAND()             |
+--------------------+
| 0.4335442291885095 |
+--------------------+

Kết quả không phải là một hằng số - nó sẽ khác nhau mỗi khi bạn chạy nó.

Ở đây, một ví dụ về những gì xảy ra khi chúng ta chạy nhiều chức năng

+--------------------+
| RAND()             |
+--------------------+
| 0.4335442291885095 |
+--------------------+
3 cùng nhau.

SELECT 
  RAND() 'Result 1',
  RAND() 'Result 2',
  RAND() 'Result 3';

Result:

+--------------------+---------------------+---------------------+
| Result 1           | Result 2            | Result 3            |
+--------------------+---------------------+---------------------+
| 0.9413559538697414 | 0.40614711251682334 | 0.20666773170853753 |
+--------------------+---------------------+---------------------+

Ví dụ 2 - Sử dụng giá trị hạt giống

Như đã đề cập, bạn có thể vượt qua trong một đối số để xác định giá trị hạt giống. Điều này cho phép bạn ảnh hưởng đến đầu ra của chức năng.

SELECT RAND(5);

Result:

+---------------------+
| RAND(5)             |
+---------------------+
| 0.40613597483014313 |
+---------------------+

Trong trường hợp này, hàm sẽ trả về cùng một giá trị mỗi lần nếu giá trị đối số bằng nhau được cung cấp.

SELECT 
  RAND(5) 'Result 1',
  RAND(5) 'Result 2',
  RAND(5) 'Result 3';

Result:

+---------------------+---------------------+---------------------+
| Result 1            | Result 2            | Result 3            |
+---------------------+---------------------+---------------------+
| 0.40613597483014313 | 0.40613597483014313 | 0.40613597483014313 |
+---------------------+---------------------+---------------------+

Ví dụ 3 - Sử dụng rand () như một phần của biểu thức

Bạn có thể sử dụng hàm

+--------------------+
| RAND()             |
+--------------------+
| 0.4335442291885095 |
+--------------------+
3 như một phần của biểu thức.

SELECT RAND()*10;

Result:

SELECT RAND();
0

Ví dụ 4 - Trả về một số nguyên ngẫu nhiên giữa hai số

Bạn có thể kết hợp hàm

+--------------------+
| RAND()             |
+--------------------+
| 0.4335442291885095 |
+--------------------+
3 với hàm
+--------------------+
| RAND()             |
+--------------------+
| 0.4335442291885095 |
+--------------------+
9 để trả về một số nguyên ngẫu nhiên giữa hai số.

Đây là cách tạo ra một số nguyên từ 5 đến 10 (bao gồm).

SELECT RAND();
1

Result:

SELECT RAND();
2

Hãy để chạy cùng một mã giống nhau nhiều lần để xem kết quả khác nhau.

SELECT RAND();
3

Result:

SELECT RAND();
4

Tôi muốn biết có cách nào để chọn số được tạo ngẫu nhiên trong khoảng từ 100 đến 500 cùng với truy vấn được chọn.

Ví dụ:

SELECT 
  RAND() 'Result 1',
  RAND() 'Result 2',
  RAND() 'Result 3';
0

Tôi không phải lưu trữ số này trong db và chỉ để sử dụng nó để hiển thị mục đích.

Tôi đã thử nó một cái gì đó như thế này, nhưng nó không thể làm việc ..

SELECT RAND();
5

Hy vọng ai đó giúp tôi ra ngoài. Cảm ơn bạn

hỏi ngày 10 tháng 2 năm 2013 lúc 14:16Feb 10, 2013 at 14:16

Hướng dẫn random number generation in mysql - tạo số ngẫu nhiên trong mysql

1

Điều này sẽ cho những gì bạn muốn:

SELECT RAND();
6

Nói chung,

SELECT 
  RAND() 'Result 1',
  RAND() 'Result 2',
  RAND() 'Result 3';
1 tạo ra một số giữa ____ 32> và
SELECT 
  RAND() 'Result 1',
  RAND() 'Result 2',
  RAND() 'Result 3';
3 bao gồm.

Cập nhật

Tuyên bố đầy đủ này sẽ hoạt động:

SELECT RAND();
7

Đã trả lời ngày 10 tháng 2 năm 2013 lúc 14:20Feb 10, 2013 at 14:20

Ja͢ckja͢ckJa͢ck

168K36 Huy hiệu vàng256 Huy hiệu bạc 306 Huy hiệu đồng36 gold badges256 silver badges306 bronze badges

16

SELECT 
  RAND() 'Result 1',
  RAND() 'Result 2',
  RAND() 'Result 3';
4 tạo ra số 0

Vì vậy, để tạo ra phạm vi bạn cần:

SELECT RAND();
8

Đã trả lời ngày 10 tháng 2 năm 2013 lúc 14:28Feb 10, 2013 at 14:28

Hướng dẫn random number generation in mysql - tạo số ngẫu nhiên trong mysql

Ed chữa lành vết thươngEd Heal

58.2K17 Huy hiệu vàng86 Huy hiệu bạc122 Huy hiệu đồng17 gold badges86 silver badges122 bronze badges

3

Bổ sung cho câu trả lời này, tạo một chức năng như

SELECT RAND();
9

Và gọi như thế

SELECT 
  RAND() 'Result 1',
  RAND() 'Result 2',
  RAND() 'Result 3';
6

Điều này cung cấp cho bạn số ngẫu nhiên trong khoảng từ 100 đến 300

Đã trả lời ngày 15 tháng 3 năm 2016 lúc 16:58Mar 15, 2016 at 16:58

Bạn có thể tạo một số ngẫu nhiên bằng cách sử dụng

SELECT 
  RAND() 'Result 1',
  RAND() 'Result 2',
  RAND() 'Result 3';
7 (n là một số nguyên), tuy nhiên nếu bạn không cần cùng một số ngẫu nhiên để được lặp lại thì bạn sẽ phải lưu trữ phần nào trong bảng temp. Vì vậy, bạn có thể kiểm tra nó với ________ 38 ...

Đã trả lời ngày 10 tháng 2 năm 2013 lúc 14:24Feb 10, 2013 at 14:24

BoncodigoboncodigobonCodigo

14.1k1 Huy hiệu vàng45 Huy hiệu bạc86 Huy hiệu đồng1 gold badge45 silver badges86 bronze badges

Cả hai đều hoạt động tốt:

+--------------------+
| RAND()             |
+--------------------+
| 0.4335442291885095 |
+--------------------+
0
+--------------------+
| RAND()             |
+--------------------+
| 0.4335442291885095 |
+--------------------+
1

Đã trả lời ngày 1 tháng 11 năm 2018 lúc 11:43Nov 1, 2018 at 11:43

Đây là công thức chính xác để tìm số nguyên từ

SELECT 
  RAND() 'Result 1',
  RAND() 'Result 2',
  RAND() 'Result 3';
9 đến
+--------------------+---------------------+---------------------+
| Result 1           | Result 2            | Result 3            |
+--------------------+---------------------+---------------------+
| 0.9413559538697414 | 0.40614711251682334 | 0.20666773170853753 |
+--------------------+---------------------+---------------------+
0 trong đó
+--------------------+---------------------+---------------------+
| Result 1           | Result 2            | Result 3            |
+--------------------+---------------------+---------------------+
| 0.9413559538697414 | 0.40614711251682334 | 0.20666773170853753 |
+--------------------+---------------------+---------------------+
1

+--------------------+
| RAND()             |
+--------------------+
| 0.4335442291885095 |
+--------------------+
2

Hướng dẫn random number generation in mysql - tạo số ngẫu nhiên trong mysql

Uri Agassi

36.3K13 Huy hiệu vàng75 Huy hiệu bạc93 Huy hiệu Đồng13 gold badges75 silver badges93 bronze badges

Đã trả lời ngày 27 tháng 3 năm 2014 lúc 11:29Mar 27, 2014 at 11:29

2

Rand () trong mysql là gì?

Hàm Rand () trả về một số ngẫu nhiên giữa 0 (bao gồm) và 1 (độc quyền).returns a random number between 0 (inclusive) and 1 (exclusive).

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

Để có được giá trị ngẫu nhiên giữa hai giá trị, hãy sử dụng phương thức mysql rand () với sàn ().Cú pháp như sau.Chọn tầng (rand () * (MaximumValue-MinimumValue) + MinimumValue) như bất kỳVariaBlename;Hãy để chúng tôi kiểm tra với một số giá trị tối đa và tối thiểu.use MySQL rand() method with floor(). The syntax is as follows. select FLOOR( RAND() * (maximumValue-minimumValue) + minimumValue) as anyVariableName; Let us check with some maximum and minimum value.

Làm cách nào để tạo một ký tự ngẫu nhiên trong mysql?

Để tạo chuỗi 10 ký tự, chúng ta có thể sử dụng các hàm sẵn 'rand ()' và 'char ()'.use inbuilt functions 'rand()' and 'char()'.

Sự khác biệt giữa rand () và srand () là gì?

Hàm Rand () trong C ++ được sử dụng để tạo số ngẫu nhiên;Nó sẽ tạo ra cùng một số mỗi khi chúng tôi chạy chương trình.Để tạo ra hàm rand (), srand (hạt giống int không dấu) được sử dụng.Hàm srand () đặt điểm ban đầu để tạo các số giả ngẫu nhiên.