Math

RANDOM

DuckDBDuckDB

Menghasilkan angka random antara 0 (inclusive) dan 1 (exclusive). Berguna untuk sampling dan randomization.

Tipe hasil: DOUBLEDiperbarui: 16 Mei 2026

Syntax

SQL
RANDOM()

Parameter

Fungsi ini tidak memerlukan parameter.

Contoh Penggunaan

Generate Random Numbers

SQL
1SELECT
2 RANDOM() as random_0_1,
3 FLOOR(RANDOM() * 100) as random_0_99,
4 FLOOR(RANDOM() * 10) + 1 as random_1_10
5FROM range(5);

Membuat angka random dengan berbagai range.

Hasil
random_0_1random_0_99random_1_10
0.7234458
0.1892123
0.9456785

Random Sampling

SQL
1SELECT *
2FROM products
3WHERE RANDOM() < 0.1
4LIMIT 10;

Mengambil random sample sekitar 10% dari data.

Hasil
product_idproduct_nameprice
23Widget X50000
156Gadget Y75000
89Tool Z125000

Shuffle dan Random Order

SQL
1SELECT
2 question_id,
3 question_text
4FROM quiz_questions
5WHERE quiz_id = 1
6ORDER BY RANDOM()
7LIMIT 5;

Mengacak urutan soal quiz untuk setiap user.

Hasil
question_idquestion_text
5What is SQL?
2Define database
8Explain JOIN
1What 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.