RAND (SQL Bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Mengembalikan nilai float pseudo-random dari 0 hingga 1, eksklusif.
Sintaks
RAND ( [ seed ] )
Catatan
Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.
Catatan
Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.
Argumen
Nilai awal
Adalah ekspresi bilangan bulat (tinyint, smallint, atau int) yang memberikan nilai awal. Jika nilai awal tidak ditentukan, mesin database SQL Server menetapkan nilai awal secara acak. Untuk nilai seed tertentu, hasil yang dikembalikan selalu sama.
Jenis Pengembalian
Float
Keterangan
Panggilan berulang RAND() dengan nilai seed yang sama mengembalikan hasil yang sama.
Untuk satu koneksi, jika RAND() dipanggil dengan nilai seed tertentu, semua panggilan RAND() berikutnya menghasilkan hasil berdasarkan panggilan RAND() yang disemai. Misalnya, kueri berikut akan selalu mengembalikan urutan angka yang sama.
SELECT RAND(100), RAND(), RAND()
Contoh
Contoh berikut menghasilkan empat angka acak berbeda yang dihasilkan oleh fungsi RAND.
DECLARE @counter SMALLINT;
SET @counter = 1;
WHILE @counter < 5
BEGIN
SELECT RAND() Random_Number
SET @counter = @counter + 1
END;
GO
