Math
PostgreSQL
RANDOM
Menghasilkan angka acak antara 0 (inklusif) dan 1 (eksklusif). Berguna untuk sampling data, shuffle, atau generate test data.
Tipe hasil:
double precisionSyntax
SQL
RANDOM()Parameter
Fungsi ini tidak memerlukan parameter.
Contoh Penggunaan
Generate Angka Acak
SQL
1 SELECT RANDOM(), RANDOM(), RANDOM();
Setiap pemanggilan menghasilkan angka acak berbeda.
Hasil
| random | random | random |
|---|---|---|
| 0.7234567891234567 | 0.1234567891234567 | 0.9876543210987654 |
Random Integer dalam Range
SQL
1 SELECT 2 FLOOR(RANDOM() * 100)::int AS random_1_to_100, 3 FLOOR(RANDOM() * 10 + 1)::int AS random_1_to_10;
Generate integer acak dalam range tertentu.
Hasil
| random_1_to_100 | random_1_to_10 |
|---|---|
| 42 | 7 |
Random Sampling Data
SQL
1 SELECT * 2 FROM users 3 WHERE RANDOM() < 0.1 4 LIMIT 100;
Mengambil sekitar 10% sample acak dari tabel users.
Shuffle Urutan Data
SQL
1 SELECT * 2 FROM products 3 ORDER BY RANDOM() 4 LIMIT 5;
Mengambil 5 produk secara acak dengan urutan berbeda setiap query.