Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menghasilkan Angka Acak Di Setiap Baris Dalam Oracle Query

Sesuatu seperti?

select t.*, round(dbms_random.value() * 8) + 1 from foo t;

Sunting:David telah menunjukkan ini memberikan distribusi yang tidak merata untuk 1 dan 9.

Seperti yang dia tunjukkan, berikut ini memberikan distribusi yang lebih baik:

select t.*, floor(dbms_random.value(1, 10)) from foo t;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengulang ResultSet menggunakan JDBC untuk Oracle membutuhkan banyak waktu sekitar 16 detik?

  2. BITAND() Fungsi di Oracle

  3. Membalikkan String dalam SQL dan PL/SQL Contoh

  4. ORA-00054:sumber daya sibuk dan dapatkan dengan SEKARANG ditentukan atau batas waktu kedaluwarsa

  5. Cara Menghapus "X Rows Selected" di SQLcl &SQL*Plus (Oracle)