Math
DuckDB
RANDOM
Menghasilkan angka random antara 0 (inclusive) dan 1 (exclusive). Berguna untuk sampling dan randomization.
Tipe hasil:
DOUBLEDiperbarui: 16 Mei 2026Syntax
SQL
RANDOM()Parameter
Fungsi ini tidak memerlukan parameter.
Contoh Penggunaan
Generate Random Numbers
SQL
1 SELECT 2 RANDOM() as random_0_1, 3 FLOOR(RANDOM() * 100) as random_0_99, 4 FLOOR(RANDOM() * 10) + 1 as random_1_10 5 FROM range(5);
Membuat angka random dengan berbagai range.
Hasil
| random_0_1 | random_0_99 | random_1_10 |
|---|---|---|
| 0.7234 | 45 | 8 |
| 0.1892 | 12 | 3 |
| 0.9456 | 78 | 5 |
Random Sampling
SQL
1 SELECT * 2 FROM products 3 WHERE RANDOM() < 0.1 4 LIMIT 10;
Mengambil random sample sekitar 10% dari data.
Hasil
| product_id | product_name | price |
|---|---|---|
| 23 | Widget X | 50000 |
| 156 | Gadget Y | 75000 |
| 89 | Tool Z | 125000 |
Shuffle dan Random Order
SQL
1 SELECT 2 question_id, 3 question_text 4 FROM quiz_questions 5 WHERE quiz_id = 1 6 ORDER BY RANDOM() 7 LIMIT 5;
Mengacak urutan soal quiz untuk setiap user.
Hasil
| question_id | question_text |
|---|---|
| 5 | What is SQL? |
| 2 | Define database |
| 8 | Explain JOIN |
| 1 | What is DuckDB? |
| ... 1 baris lainnya | |
Pertanyaan Umum tentang RANDOM
Apa itu fungsi RANDOM di DuckDB?
Menghasilkan angka random antara 0 (inclusive) dan 1 (exclusive). Berguna untuk sampling dan randomization. Di DuckDB, fungsi RANDOM termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan RANDOM di DuckDB?
Gunakan sintaks berikut: RANDOM(). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi RANDOM?
Fungsi RANDOM mengembalikan nilai bertipe DOUBLE. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.