RAND (Transact-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance Azure Synapse Analytics
Mengembalikan nilai float pseudo-random dari 0 hingga 1, eksklusif.
Sintaksis
RAND ( [ seed ] )
Catatan
Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.
Argumen
biji
Adalah ekspresi bilangan bulat (tinyint, smallint, atau int) yang memberikan nilai seed. Jika seed tidak ditentukan, SQL Server Database Engine menetapkan nilai seed secara acak. Untuk nilai seed tertentu, hasil yang dikembalikan selalu sama.
Jenis yang dikembalikan
float
Keterangan
Panggilan RAND()
berulang dengan nilai seed yang sama mengembalikan hasil yang sama.
Untuk satu koneksi, jika
RAND()
dipanggil dengan nilai seed tertentu, semua panggilanRAND()
hasil hasil berikutnya berdasarkan panggilan seededRAND()
. Misalnya, kueri berikut selalu mengembalikan urutan angka yang sama.SELECT RAND(100), RAND(), RAND();
Saat Anda menggunakan
RAND()
fungsi dalam kueriUPDATE
atauINSERT
, semua baris yang terpengaruh mendapatkan nilai yang sama.
Contoh
Contoh berikut menghasilkan empat angka acak berbeda yang dihasilkan oleh RAND()
fungsi .
DECLARE @counter SMALLINT;
SET @counter = 1;
WHILE @counter < 5
BEGIN
SELECT RAND() Random_Number
SET @counter = @counter + 1
END;
GO