Math

RANDOM

PostgreSQLPostgreSQL

Menghasilkan angka acak antara 0 (inklusif) dan 1 (eksklusif). Berguna untuk sampling data, shuffle, atau generate test data.

Tipe hasil: double precision

Syntax

SQL
RANDOM()

Parameter

Fungsi ini tidak memerlukan parameter.

Contoh Penggunaan

Generate Angka Acak

SQL
1SELECT RANDOM(), RANDOM(), RANDOM();

Setiap pemanggilan menghasilkan angka acak berbeda.

Hasil
randomrandomrandom
0.72345678912345670.12345678912345670.9876543210987654

Random Integer dalam Range

SQL
1SELECT
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_100random_1_to_10
427

Random Sampling Data

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

Mengambil sekitar 10% sample acak dari tabel users.

Shuffle Urutan Data

SQL
1SELECT *
2FROM products
3ORDER BY RANDOM()
4LIMIT 5;

Mengambil 5 produk secara acak dengan urutan berbeda setiap query.

Fungsi Equivalen di Database Lain

Fungsi Terkait