Tutorial MySQL ini menjelaskan cara menggunakan fungsi MySQL RAND dengan sintaks dan contoh.
Penjelasan
Fungsi MySQL RAND adalah dapat digunakan untuk mengembalikan nomor acak atau nomor acak dalam suatu jangkauan.
Syntax
Syntax untuk fungsi COT di MySQL adalah:
|
1 |
RAND( [seed] ) |
Penjelasan Parameter
seed
Pilihan. Jika ditentukan, maka akan menghasilkan urutan ulang bilangan acak setiap kali nilai benih diberikan.
Catatan
- Fungsi RAND akan mengembalikan nilai antara 0 (inklusif) dan 1 (eksklusif), jadi nilai> = 0 dan nilai <1.
- Fungsi RAND akan mengembalikan nomor acak seluruhnya jika tidak ada benih yang disediakan.
- Fungsi RAND akan mengembalikan urutan bilangan acak yang berulang setiap kali nilai benih tertentu digunakan.
Berlaku untuk
Fungsi RAND dapat digunakan dalam versi MySQL berikut ini:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
Contoh
Mari kita lihat beberapa contoh fungsi MySQL COT dan jelajahi bagaimana cara menggunakan fungsi RAND di MySQL.
Contoh Random rentang angka desimal
Untuk membuat angka desimal acak antara dua nilai (kisaran), Anda dapat menggunakan rumus berikut ini:
|
1 |
SELECT RAND()*(b-a)+a; |
Dimana adalah nomor terkecil dan b adalah nomor terbesar yang ingin Anda buat untuk nomor acak.
|
1 |
SELECT RAND()*(25-10)+10; |
Rumus di atas akan menghasilkan angka desimal acak> = 10 dan <25. (Catatan: rumus ini tidak akan mengembalikan nilai 25 karena fungsi acak tidak akan pernah kembali 1.)
Contoh Random Integer Range
Untuk membuat bilangan bulat acak antara dua nilai (kisaran inklusif), Anda dapat menggunakan rumus berikut ini:
|
1 |
SELECT FLOOR(RAND()*(b-a+1))+a; |
Dimana a adalah nomor terkecil dan b adalah nomor terbesar yang ingin Anda buat untuk nomor acak.
|
1 |
SELECT FLOOR(RAND()*(25-10+1))+10; |
Rumus di atas akan menghasilkan bilangan bulat acak antara 10 dan 25, inklusif.
Contoh Random angka
Mari jelajahi cara menggunakan fungsi RAND di MySQL untuk menghasilkan nomor acak> = 0 dan <1.
Sebagai contoh:
|
1 2 3 4 5 6 7 8 |
mysql> SELECT RAND(); Hasil: 0.2430297417966926 mysql> SELECT RAND(9); Hasil: 0.406868412538309 mysql> SELECT RAND(-5); Hasil: 0.9043048842850187 |
Meski fungsi RAND akan mengembalikan nilai 0, maka tidak akan pernah mengembalikan nilai 1. Ini akan selalu mengembalikan nilai lebih kecil dari 1.
Contoh Random Rentang Desimal
Mari jelajahi cara menggunakan fungsi RAND di MySQL untuk menghasilkan angka desimal acak di antara dua angka (yaitu: kisaran).
Sebagai contoh, berikut ini akan menghasilkan nilai desimal acak yaitu> = 1 dan <10 (Catatan: tidak akan mengembalikan nilai 10):
|
1 2 3 4 5 6 7 8 |
mysql> SELECT RAND()*(10-1)+1; Hasil: 3.71321560508871 mysql> SELECT RAND(9)*(10-1)+1; Hasil: 4.661815712844781 mysql> SELECT RAND(-5)*(10-1)+1; Hasil: 9.138743958565168 |
Contoh Random Integer Range
Mari jelajahi bagaimana menggunakan fungsi RAND di MySQL untuk menghasilkan bilangan bulat acak antara dua angka (yaitu: rentang inklusif).
Sebagai contoh, berikut ini akan menghasilkan nilai integer acak antara 20 dan 30:
|
1 2 3 4 5 6 7 8 |
mysql> SELECT FLOOR(RAND()*(30-20+1))+20; Hasil: 22 mysql> SELECT FLOOR(RAND(9)*(30-20+1))+20; Hasil: 24 mysql> SELECT FLOOR(RAND(-5)*(30-20+1))+20; Hasil: 29 |