Hướng dẫn MySQL này giải thích cách sử dụng chức năng MySQL RAND với cú pháp và ví dụ.RAND function with syntax and examples.
Sự mô tả
Hàm MySQL RAND có thể được sử dụng để trả về một số ngẫu nhiên hoặc một số ngẫu nhiên trong một phạm vi.
Cú pháp
Cú pháp cho hàm RAND trong MySQL là:
RAND[ [seed] ]
Tham số hoặc đối số
hạt giống. Nếu được chỉ định, nó sẽ tạo ra một chuỗi các số ngẫu nhiên lặp lại mỗi khi giá trị hạt giống được cung cấp.Ghi chú
- Hàm Rand sẽ trả về một giá trị giữa 0 [bao gồm] và 1 [độc quyền], vì vậy giá trị> = 0 và giá trị = 10 và = 10 và SELECT RAND[];
Result: 0.2430297417966926 [no seed value, so your answer will vary]
mysql> SELECT RAND[9];
Result: 0.406868412538309 [with seed value of 9]
mysql> SELECT RAND[-5];
Result: 0.9043048842850187 [with seed value of -5]
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 số ngẫu nhiên> = 0 và SELECT RAND[]*[10-1]+1; Result: 3.71321560508871 [no seed value, so your answer will vary] mysql> SELECT RAND[9]*[10-1]+1; Result: 4.661815712844781 [with seed value of 9] mysql> SELECT RAND[-5]*[10-1]+1; Result: 9.138743958565168 [with seed value of -5]
Ví dụ về phạm vi thập phân ngẫu nhiên
Hãy khám phá cách sử dụng hàm RAND trong MySQL để tạo số thập phân ngẫu nhiên giữa hai số [IE: Phạm vi].
Ví dụ: sau đây sẽ tạo ra một giá trị thập phân ngẫu nhiên là> = 1 và SELECT FLOOR[RAND[]*[30-20+1]]+20; Result: 22 [no seed value, so your answer will vary] mysql> SELECT FLOOR[RAND[9]*[30-20+1]]+20; Result: 24 [with seed value of 9] mysql> SELECT FLOOR[RAND[-5]*[30-20+1]]+20; Result: 29 [with seed value of -5]
Trên thực tế,
SELECT RAND[]*[b-a]+a;
0 là cách tốt nhất trong MySQL để làm những gì bạn thích. Nó cũng là cách tốt nhất trong ActionScript, JavaScript và Python. Thành thật mà nói, tôi thích nó theo cách PHP vì nó thuận tiện hơn.Bởi vì tôi không biết bạn sẽ quay trở lại bao nhiêu Sử dụng MySQL.
Phụ lục
Vì vậy, có một câu hỏi là liệu điều này tốt hơn trong PHP hay MySQL. Thay vì tham gia vào một cuộc tranh luận về các nguyên tắc, tôi đã chạy như sau: