RAND (SQL Bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics

Mengembalikan nilai float pseudo-random dari 0 hingga 1, eksklusif.

Topic link iconKonvensi Sintaksis T-SQL

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  

Lihat juga

Fungsi Matematika (SQL Transact)